<!DOCTYPE HTML><html lang="kr"><head><meta charset="UTF-8"><meta content="text/html; charset=utf-8"http-equiv="Content-Type"><title>ardupilotmega.xml · MAVLink Developer Guide</title><meta content="IE=edge"http-equiv="X-UA-Compatible"/><meta content=""name="description"><meta content="GitBook 3.2.3"name="generator"><link href="../../gitbook/style.css"rel="stylesheet"><link href="../../gitbook/gitbook-plugin-richquotes/plugin.css"rel="stylesheet"><link href="../../gitbook/gitbook-plugin-anchors/plugin.css"rel="stylesheet"><link href="../../gitbook/gitbook-plugin-page-toc-button/plugin.css"rel="stylesheet"><link href="../../gitbook/gitbook-plugin-language-picker/plugin.css"rel="stylesheet"><link href="../../gitbook/gitbook-plugin-highlight/website.css"rel="stylesheet"><link href="../../gitbook/gitbook-plugin-search/search.css"rel="stylesheet"><link href="../../gitbook/gitbook-plugin-fontsettings/website.css"rel="stylesheet"><link href="../../gitbook/gitbook-plugin-theme-api/theme-api.css"rel="stylesheet"><link href="../../gitbook/gitbook-plugin-theme-dronecode/theme_styles.css"rel="stylesheet"><meta content="true"name="HandheldFriendly"/><meta content="width=device-width,initial-scale=1,user-scalable=no"name="viewport"><meta content="yes"name="apple-mobile-web-app-capable"><meta content="black"name="apple-mobile-web-app-status-bar-style"><link href="../../gitbook/images/apple-touch-icon-precomposed-152.png"rel="apple-touch-icon-precomposed"sizes="152x152"><link href="../../gitbook/images/favicon.ico"rel="shortcut icon"type="image/x-icon"><link href="ASLUAV.html"rel="next"/><link href="common.html"rel="prev"/></head><body><div id="common_dronecode_menu"><div class="large_version common_menu_logo"><a href="https://mavlink.io/en/"><img alt="Dronecode logo (large)"src="../../assets/site/logo_mavlink_header.png"/></a></div><div class="small_version common_menu_logo"><a href="https://mavlink.io/en/"><img alt="Dronecode logo (small)"src="../../assets/site/logo_mavlink_header.png"/></a></div><div class="common_menu_options"><div class="common_dronecode_menu_item large_version"><a href="https://mavlink.io/en/messages/common.html">Messages</a></div><div class="common_dronecode_menu_item small_version"><a href="https://mavlink.io/en/messages/common.html">Messages</a></div><div class="common_dronecode_menu_item large_version"><a href="https://mavlink.io/en/about/faq.html">FAQ</a></div><div class="common_dronecode_menu_item small_version"><a href="https://mavlink.io/en/about/faq.html">FAQ</a></div><div class="common_dronecode_menu_item large_version"><a href="https://mavlink.io/en/about/implementations.html">Implementations</a></div><div class="common_dronecode_menu_item small_version"><a href="https://mavlink.io/en/about/implementations.html">Implementations</a></div><div class="common_dronecode_menu_item large_version"><a href="https://mavlink.io/en/mavgen_c/examples.html">Examples</a></div><div class="common_dronecode_menu_item small_version"><a href="https://mavlink.io/en/mavgen_c/examples.html">Examples</a></div><div class="common_dronecode_menu_item large_version"><a href="https://mavlink.io/en/about/support.html">Support</a></div><div class="common_dronecode_menu_item small_version"><a href="https://mavlink.io/en/about/support.html">Help</a></div></div></div><div class="book"><div class="book-summary"><div id="book-search-input"role="search"><input placeholder="Type to search"type="text"/></div><nav role="navigation"><ul class="summary"><li class="chapter"data-level="1.1"data-path="../"><a href="../">Introduction</a><ul class="articles"><li class="chapter"data-level="1.1.1"data-path="../about/overview.html"><a href="../about/overview.html">Overview</a></li><li class="chapter"data-level="1.1.2"data-path="../about/faq.html"><a href="../about/faq.html">FAQ</a></li><li class="chapter"data-level="1.1.3"data-path="../about/implementations.html"><a href="../about/implementations.html">Implementations</a></li></ul></li><li class="chapter"data-level="1.2"data-path="../getting_started/"><a href="../getting_started/">Getting Started</a><ul class="articles"><li class="chapter"data-level="1.2.1"data-path="../getting_started/installation.html"><a href="../getting_started/installation.html">Install MAVLink</a></li><li class="chapter"data-level="1.2.2"data-path="../getting_started/generate_libraries.html"><a href="../getting_started/generate_libraries.html">Generate MAVLink Libraries</a></li><li class="chapter"data-level="1.2.3"data-path="../getting_started/use_libraries.html"><a href="../getting_started/use_libraries.html">Using MAVLink Libraries</a><ul class="articles"><li class="chapter"data-level="1.2.3.1"data-path="../mavgen_c/"><a href="../mavgen_c/">C</a></li><li class="chapter"data-level="1.2.3.2"data-path="../mavgen_python/"><a href="../mavgen_python/">Python</a></li></ul></li><li class="chapter"data-level="1.2.4"data-path="../getting_started/ros.html"><a href="../getting_started/ros.html">Generate Source Files for ROS</a></li></ul></li><li class="chapter"data-level="1.3"data-path="../guide/"><a href="../guide/">Guide</a><ul class="articles"><li class="chapter"data-level="1.3.1"data-path="../guide/mavlink_version.html"><a href="../guide/mavlink_version.html">MAVLink Versions</a></li><li class="chapter"data-level="1.3.2"data-path="../guide/mavlink_2.html"><a href="../guide/mavlink_2.html">MAVLink 2</a></li><li class="chapter"data-level="1.3.3"data-path="../services/"><a href="../services/">Microservices</a><ul class="articles"><li class="chapter"data-level="1.3.3.1"data-path="../services/heartbeat.html"><a href="../services/heartbeat.html">Heartbeat/Connection Protocol</a></li><li class="chapter"data-level="1.3.3.2"data-path="../services/mission.html"><a href="../services/mission.html">Mission Protocol</a></li><li class="chapter"data-level="1.3.3.3"data-path="../services/parameter.html"><a href="../services/parameter.html">Parameter Protocol</a></li><li class="chapter"data-level="1.3.3.4"data-path="../services/command.html"><a href="../services/command.html">Command Protocol</a></li><li class="chapter"data-level="1.3.3.5"data-path="../services/camera.html"><a href="../services/camera.html">Camera Protocol</a><ul class="articles"><li class="chapter"data-level="1.3.3.5.1"data-path="../services/camera_def.html"><a href="../services/camera_def.html">Camera Definition</a></li></ul></li><li class="chapter"data-level="1.3.3.6"data-path="../services/gimbal.html"><a href="../services/gimbal.html">짐벌 프로토콜</a></li><li class="chapter"data-level="1.3.3.7"data-path="../services/arm_authorization.html"><a href="../services/arm_authorization.html">Arm Authorization Protocol</a></li><li class="chapter"data-level="1.3.3.8"data-path="../services/image_transmission.html"><a href="../services/image_transmission.html">Image Transmission Protocol</a></li><li class="chapter"data-level="1.3.3.9"data-path="../services/ftp.html"><a href="../services/ftp.html">File Transfer Protocol (FTP)</a></li><li class="chapter"data-level="1.3.3.10"data-path="../services/landing_target.html"><a href="../services/landing_target.html">Landing Target Protocol</a></li></ul></li><li class="chapter"data-level="1.3.4"data-path="../guide/message_signing.html"><a href="../guide/message_signing.html">Message Signing</a></li><li class="chapter"data-level="1.3.5"data-path="../guide/serialization.html"><a href="../guide/serialization.html">직렬화(Serialization)</a></li><li class="chapter"data-level="1.3.6"data-path="../guide/routing.html"><a href="../guide/routing.html">라우팅</a></li><li class="chapter"data-level="1.3.7"data-path="../guide/general_telemetry.html"><a href="../guide/general_telemetry.html">일반 텔레메트리</a></li><li class="chapter"data-level="1.3.8"data-path="../guide/offboard_control.html"><a href="../guide/offboard_control.html">Offboard Control</a></li><li class="chapter"data-level="1.3.9"data-path="../guide/uavcan_interaction.html"><a href="../guide/uavcan_interaction.html">UAVCAN Interaction</a></li><li class="chapter"data-level="1.3.10"data-path="../guide/scripts.html"><a href="../guide/scripts.html">Scripts</a></li></ul></li><li class="chapter"data-level="1.4"data-path="../examples/"><a href="../examples/">Examples</a><ul class="articles"><li class="chapter"data-level="1.4.1"data-path="../examples/c_uart.html"><a href="../examples/c_uart.html">UART Interface (C)</a></li><li class="chapter"data-level="1.4.2"data-path="../examples/c_udp.html"><a href="../examples/c_udp.html">UDP Example (C)</a></li></ul></li><li class="chapter"data-level="1.5"data-path="./"><a href="./">Message Definitions</a><ul class="articles"><li class="chapter"data-level="1.5.1"data-path="common.html"><a href="common.html">common.xml</a></li><li class="chapter active"data-level="1.5.2"data-path="ardupilotmega.html"><a href="ardupilotmega.html">ardupilotmega.xml</a></li><li class="chapter"data-level="1.5.3"data-path="ASLUAV.html"><a href="ASLUAV.html">ASLUAV.xml</a></li><li class="chapter"data-level="1.5.4"data-path="autoquad.html"><a href="autoquad.html">autoquad.xml</a></li><li class="chapter"data-level="1.5.5"data-path="matrixpilot.html"><a href="matrixpilot.html">matrixpilot.xml</a></li><li class="chapter"data-level="1.5.6"data-path="minimal.html"><a href="minimal.html">minimal.xml</a></li><li class="chapter"data-level="1.5.7"data-path="paparazzi.html"><a href="paparazzi.html">paparazzi.xml</a></li><li class="chapter"data-level="1.5.8"data-path="ualberta.html"><a href="ualberta.html">ualberta.xml</a></li><li class="chapter"data-level="1.5.9"data-path="uAvionix.html"><a href="uAvionix.html">uAvionix.xml</a></li><li class="chapter"data-level="1.5.10"data-path="icarous.html"><a href="icarous.html">icarous.xml</a></li><li class="chapter"data-level="1.5.11"data-path="standard.html"><a href="standard.html">standard.xml</a></li><li class="chapter"data-level="1.5.12"data-path="test.html"><a href="test.html">test.xml</a></li><li class="chapter"data-level="1.5.13"data-path="python_array_test.html"><a href="python_array_test.html">python_array_test.xml</a></li><li class="chapter"data-level="1.5.14"data-path="slugs.html"><a href="slugs.html">slugs.xml</a></li></ul></li><li class="chapter"data-level="1.6"data-path="../contributing/contributing.html"><a href="../contributing/contributing.html">Contributing</a></li><li class="chapter"data-level="1.7"data-path="../about/support.html"><a href="../about/support.html">Support</a></li><li class="divider"></li><li><a href="https://www.gitbook.com"class="gitbook-link"target="blank">Published with GitBook</a></li></ul></nav></div><div class="book-body"><div class="body-inner"><div class="book-header"role="navigation"><h1><i class="fa fa-circle-o-notch fa-spin"></i> <a href="..">ardupilotmega.xml</a></h1></div><div class="page-wrapper"role="main"tabindex="-1"><div class="page-inner"><div id="book-search-results"><div class="search-noresults"><section class="markdown-section normal"><h1 id="mavlink-ardupilotmega-message-set"><a href="#mavlink-ardupilotmega-message-set"class="plugin-anchor"name="mavlink-ardupilotmega-message-set"><i class="fa fa-link"aria-hidden="true"></i></a>MAVLINK ArduPilotMega Message Set</h1><p>These messages define the ArduPilot specific message set, which is custom to <a href="http://ardupilot.org"target="_blank">http://ardupilot.org</a>.</p><p><em>This is a human-readable form of the XML definition file: <a href="https://github.com/mavlink/mavlink/blob/master/message_definitions/v1.0/ardupilotmega.xml"target="_blank">ardupilotmega.xml</a>.</em></p><blockquote class="alert clearfix alert-warning"><strong class="fa fa-2x fa-exclamation-triangle"></strong><p>The ArduPilot MAVLink fork of <a href="https://github.com/ArduPilot/mavlink/blob/master/message_definitions/v1.0/ardupilotmega.xml"target="_blank">ardupilotmega.xml</a> may contain messages that have not yet been merged into this documentation.</p></blockquote><p><span></span></p><blockquote class="alert clearfix alert-info"><strong class="fa fa-2x fa-edit"></strong><p>MAVLink 2 messages have an ID &gt; 255 and are marked up using <strong>(MAVLink 2)</strong> in their description.</p></blockquote><p><span id="mav2_extension_field"></span></p><blockquote class="alert clearfix alert-info"><strong class="fa fa-2x fa-edit"></strong><p>MAVLink 2 extension fields that have been added to MAVLink 1 messages are displayed in blue.</p></blockquote><style>td{vertical-align:top}</style><html><body><p><strong>MAVLink Include Files:</strong> <a href="common.html">common.xml</a></p><p><strong>MAVLink Include Files:</strong> <a href="uAvionix.html">uAvionix.xml</a></p><p><strong>MAVLink Include Files:</strong> <a href="icarous.html">icarous.xml</a></p><p>This file has protocol dialect: 2.</p><h2 id="mavlink-type-enumerations"><a href="#mavlink-type-enumerations"class="plugin-anchor"name="mavlink-type-enumerations"><i class="fa fa-link"aria-hidden="true"></i></a>MAVLink Type Enumerations</h2><h3 id="ACCELCAL_VEHICLE_POS"><a href="#ACCELCAL_VEHICLE_POS"class="plugin-anchor"name="ACCELCAL_VEHICLE_POS"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#ACCELCAL_VEHICLE_POS">ACCELCAL_VEHICLE_POS</a></h3><p></p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="ACCELCAL_VEHICLE_POS_LEVEL"><td>1</td><td><a href="#ACCELCAL_VEHICLE_POS_LEVEL">ACCELCAL_VEHICLE_POS_LEVEL</a></td><td></td></tr><tr id="ACCELCAL_VEHICLE_POS_LEFT"><td>2</td><td><a href="#ACCELCAL_VEHICLE_POS_LEFT">ACCELCAL_VEHICLE_POS_LEFT</a></td><td></td></tr><tr id="ACCELCAL_VEHICLE_POS_RIGHT"><td>3</td><td><a href="#ACCELCAL_VEHICLE_POS_RIGHT">ACCELCAL_VEHICLE_POS_RIGHT</a></td><td></td></tr><tr id="ACCELCAL_VEHICLE_POS_NOSEDOWN"><td>4</td><td><a href="#ACCELCAL_VEHICLE_POS_NOSEDOWN">ACCELCAL_VEHICLE_POS_NOSEDOWN</a></td><td></td></tr><tr id="ACCELCAL_VEHICLE_POS_NOSEUP"><td>5</td><td><a href="#ACCELCAL_VEHICLE_POS_NOSEUP">ACCELCAL_VEHICLE_POS_NOSEUP</a></td><td></td></tr><tr id="ACCELCAL_VEHICLE_POS_BACK"><td>6</td><td><a href="#ACCELCAL_VEHICLE_POS_BACK">ACCELCAL_VEHICLE_POS_BACK</a></td><td></td></tr><tr id="ACCELCAL_VEHICLE_POS_SUCCESS"><td>16777215</td><td><a href="#ACCELCAL_VEHICLE_POS_SUCCESS">ACCELCAL_VEHICLE_POS_SUCCESS</a></td><td></td></tr><tr id="ACCELCAL_VEHICLE_POS_FAILED"><td>16777216</td><td><a href="#ACCELCAL_VEHICLE_POS_FAILED">ACCELCAL_VEHICLE_POS_FAILED</a></td><td></td></tr></tbody></table><h3 id="LIMITS_STATE"><a href="#LIMITS_STATE"class="plugin-anchor"name="LIMITS_STATE"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#LIMITS_STATE">LIMITS_STATE</a></h3><p></p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="LIMITS_INIT"><td>0</td><td><a href="#LIMITS_INIT">LIMITS_INIT</a></td><td>Pre-initialization.</td></tr><tr id="LIMITS_DISABLED"><td>1</td><td><a href="#LIMITS_DISABLED">LIMITS_DISABLED</a></td><td>Disabled.</td></tr><tr id="LIMITS_ENABLED"><td>2</td><td><a href="#LIMITS_ENABLED">LIMITS_ENABLED</a></td><td>Checking limits.</td></tr><tr id="LIMITS_TRIGGERED"><td>3</td><td><a href="#LIMITS_TRIGGERED">LIMITS_TRIGGERED</a></td><td>A limit has been breached.</td></tr><tr id="LIMITS_RECOVERING"><td>4</td><td><a href="#LIMITS_RECOVERING">LIMITS_RECOVERING</a></td><td>Taking action e.g. Return/RTL.</td></tr><tr id="LIMITS_RECOVERED"><td>5</td><td><a href="#LIMITS_RECOVERED">LIMITS_RECOVERED</a></td><td>We&apos;re no longer in breach of a limit.</td></tr></tbody></table><h3 id="LIMIT_MODULE"><a href="#LIMIT_MODULE"class="plugin-anchor"name="LIMIT_MODULE"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#LIMIT_MODULE">LIMIT_MODULE</a></h3><p></p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="LIMIT_GPSLOCK"><td>1</td><td><a href="#LIMIT_GPSLOCK">LIMIT_GPSLOCK</a></td><td>Pre-initialization.</td></tr><tr id="LIMIT_GEOFENCE"><td>2</td><td><a href="#LIMIT_GEOFENCE">LIMIT_GEOFENCE</a></td><td>Disabled.</td></tr><tr id="LIMIT_ALTITUDE"><td>4</td><td><a href="#LIMIT_ALTITUDE">LIMIT_ALTITUDE</a></td><td>Checking limits.</td></tr></tbody></table><h3 id="RALLY_FLAGS"><a href="#RALLY_FLAGS"class="plugin-anchor"name="RALLY_FLAGS"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#RALLY_FLAGS">RALLY_FLAGS</a></h3><p>Flags in RALLY_POINT message.</p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="FAVORABLE_WIND"><td>1</td><td><a href="#FAVORABLE_WIND">FAVORABLE_WIND</a></td><td>Flag set when requiring favorable winds for landing.</td></tr><tr id="LAND_IMMEDIATELY"><td>2</td><td><a href="#LAND_IMMEDIATELY">LAND_IMMEDIATELY</a></td><td>Flag set when plane is to immediately descend to break altitude and land without GCS intervention. Flag not set when plane is to loiter at Rally point until commanded to land.</td></tr></tbody></table><h3 id="PARACHUTE_ACTION"><a href="#PARACHUTE_ACTION"class="plugin-anchor"name="PARACHUTE_ACTION"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#PARACHUTE_ACTION">PARACHUTE_ACTION</a></h3><p></p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="PARACHUTE_DISABLE"><td>0</td><td><a href="#PARACHUTE_DISABLE">PARACHUTE_DISABLE</a></td><td>Disable parachute release.</td></tr><tr id="PARACHUTE_ENABLE"><td>1</td><td><a href="#PARACHUTE_ENABLE">PARACHUTE_ENABLE</a></td><td>Enable parachute release.</td></tr><tr id="PARACHUTE_RELEASE"><td>2</td><td><a href="#PARACHUTE_RELEASE">PARACHUTE_RELEASE</a></td><td>Release parachute.</td></tr></tbody></table><h3 id="GRIPPER_ACTIONS"><a href="#GRIPPER_ACTIONS"class="plugin-anchor"name="GRIPPER_ACTIONS"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#GRIPPER_ACTIONS">GRIPPER_ACTIONS</a></h3><p>Gripper actions.</p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="GRIPPER_ACTION_RELEASE"><td>0</td><td><a href="#GRIPPER_ACTION_RELEASE">GRIPPER_ACTION_RELEASE</a></td><td>Gripper release cargo.</td></tr><tr id="GRIPPER_ACTION_GRAB"><td>1</td><td><a href="#GRIPPER_ACTION_GRAB">GRIPPER_ACTION_GRAB</a></td><td>Gripper grab onto cargo.</td></tr></tbody></table><h3 id="WINCH_ACTIONS"><a href="#WINCH_ACTIONS"class="plugin-anchor"name="WINCH_ACTIONS"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#WINCH_ACTIONS">WINCH_ACTIONS</a></h3><p>Winch actions.</p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="WINCH_RELAXED"><td>0</td><td><a href="#WINCH_RELAXED">WINCH_RELAXED</a></td><td>Relax winch.</td></tr><tr id="WINCH_RELATIVE_LENGTH_CONTROL"><td>1</td><td><a href="#WINCH_RELATIVE_LENGTH_CONTROL">WINCH_RELATIVE_LENGTH_CONTROL</a></td><td>Winch unwinds or winds specified length of cable optionally using specified rate.</td></tr><tr id="WINCH_RATE_CONTROL"><td>2</td><td><a href="#WINCH_RATE_CONTROL">WINCH_RATE_CONTROL</a></td><td>Winch unwinds or winds cable at specified rate in meters/seconds.</td></tr></tbody></table><h3 id="CAMERA_STATUS_TYPES"><a href="#CAMERA_STATUS_TYPES"class="plugin-anchor"name="CAMERA_STATUS_TYPES"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#CAMERA_STATUS_TYPES">CAMERA_STATUS_TYPES</a></h3><p></p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="CAMERA_STATUS_TYPE_HEARTBEAT"><td>0</td><td><a href="#CAMERA_STATUS_TYPE_HEARTBEAT">CAMERA_STATUS_TYPE_HEARTBEAT</a></td><td>Camera heartbeat, announce camera component ID at 1Hz.</td></tr><tr id="CAMERA_STATUS_TYPE_TRIGGER"><td>1</td><td><a href="#CAMERA_STATUS_TYPE_TRIGGER">CAMERA_STATUS_TYPE_TRIGGER</a></td><td>Camera image triggered.</td></tr><tr id="CAMERA_STATUS_TYPE_DISCONNECT"><td>2</td><td><a href="#CAMERA_STATUS_TYPE_DISCONNECT">CAMERA_STATUS_TYPE_DISCONNECT</a></td><td>Camera connection lost.</td></tr><tr id="CAMERA_STATUS_TYPE_ERROR"><td>3</td><td><a href="#CAMERA_STATUS_TYPE_ERROR">CAMERA_STATUS_TYPE_ERROR</a></td><td>Camera unknown error.</td></tr><tr id="CAMERA_STATUS_TYPE_LOWBATT"><td>4</td><td><a href="#CAMERA_STATUS_TYPE_LOWBATT">CAMERA_STATUS_TYPE_LOWBATT</a></td><td>Camera battery low. Parameter p1 shows reported voltage.</td></tr><tr id="CAMERA_STATUS_TYPE_LOWSTORE"><td>5</td><td><a href="#CAMERA_STATUS_TYPE_LOWSTORE">CAMERA_STATUS_TYPE_LOWSTORE</a></td><td>Camera storage low. Parameter p1 shows reported shots remaining.</td></tr><tr id="CAMERA_STATUS_TYPE_LOWSTOREV"><td>6</td><td><a href="#CAMERA_STATUS_TYPE_LOWSTOREV">CAMERA_STATUS_TYPE_LOWSTOREV</a></td><td>Camera storage low. Parameter p1 shows reported video minutes remaining.</td></tr></tbody></table><h3 id="CAMERA_FEEDBACK_FLAGS"><a href="#CAMERA_FEEDBACK_FLAGS"class="plugin-anchor"name="CAMERA_FEEDBACK_FLAGS"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#CAMERA_FEEDBACK_FLAGS">CAMERA_FEEDBACK_FLAGS</a></h3><p></p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="CAMERA_FEEDBACK_PHOTO"><td>0</td><td><a href="#CAMERA_FEEDBACK_PHOTO">CAMERA_FEEDBACK_PHOTO</a></td><td>Shooting photos, not video.</td></tr><tr id="CAMERA_FEEDBACK_VIDEO"><td>1</td><td><a href="#CAMERA_FEEDBACK_VIDEO">CAMERA_FEEDBACK_VIDEO</a></td><td>Shooting video, not stills.</td></tr><tr id="CAMERA_FEEDBACK_BADEXPOSURE"><td>2</td><td><a href="#CAMERA_FEEDBACK_BADEXPOSURE">CAMERA_FEEDBACK_BADEXPOSURE</a></td><td>Unable to achieve requested exposure (e.g. shutter speed too low).</td></tr><tr id="CAMERA_FEEDBACK_CLOSEDLOOP"><td>3</td><td><a href="#CAMERA_FEEDBACK_CLOSEDLOOP">CAMERA_FEEDBACK_CLOSEDLOOP</a></td><td>Closed loop feedback from camera, we know for sure it has successfully taken a picture.</td></tr><tr id="CAMERA_FEEDBACK_OPENLOOP"><td>4</td><td><a href="#CAMERA_FEEDBACK_OPENLOOP">CAMERA_FEEDBACK_OPENLOOP</a></td><td>Open loop camera, an image trigger has been requested but we can&apos;t know for sure it has successfully taken a picture.</td></tr></tbody></table><h3 id="MAV_MODE_GIMBAL"><a href="#MAV_MODE_GIMBAL"class="plugin-anchor"name="MAV_MODE_GIMBAL"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#MAV_MODE_GIMBAL">MAV_MODE_GIMBAL</a></h3><p></p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="MAV_MODE_GIMBAL_UNINITIALIZED"><td>0</td><td><a href="#MAV_MODE_GIMBAL_UNINITIALIZED">MAV_MODE_GIMBAL_UNINITIALIZED</a></td><td>Gimbal is powered on but has not started initializing yet.</td></tr><tr id="MAV_MODE_GIMBAL_CALIBRATING_PITCH"><td>1</td><td><a href="#MAV_MODE_GIMBAL_CALIBRATING_PITCH">MAV_MODE_GIMBAL_CALIBRATING_PITCH</a></td><td>Gimbal is currently running calibration on the pitch axis.</td></tr><tr id="MAV_MODE_GIMBAL_CALIBRATING_ROLL"><td>2</td><td><a href="#MAV_MODE_GIMBAL_CALIBRATING_ROLL">MAV_MODE_GIMBAL_CALIBRATING_ROLL</a></td><td>Gimbal is currently running calibration on the roll axis.</td></tr><tr id="MAV_MODE_GIMBAL_CALIBRATING_YAW"><td>3</td><td><a href="#MAV_MODE_GIMBAL_CALIBRATING_YAW">MAV_MODE_GIMBAL_CALIBRATING_YAW</a></td><td>Gimbal is currently running calibration on the yaw axis.</td></tr><tr id="MAV_MODE_GIMBAL_INITIALIZED"><td>4</td><td><a href="#MAV_MODE_GIMBAL_INITIALIZED">MAV_MODE_GIMBAL_INITIALIZED</a></td><td>Gimbal has finished calibrating and initializing, but is relaxed pending reception of first rate command from copter.</td></tr><tr id="MAV_MODE_GIMBAL_ACTIVE"><td>5</td><td><a href="#MAV_MODE_GIMBAL_ACTIVE">MAV_MODE_GIMBAL_ACTIVE</a></td><td>Gimbal is actively stabilizing.</td></tr><tr id="MAV_MODE_GIMBAL_RATE_CMD_TIMEOUT"><td>6</td><td><a href="#MAV_MODE_GIMBAL_RATE_CMD_TIMEOUT">MAV_MODE_GIMBAL_RATE_CMD_TIMEOUT</a></td><td>Gimbal is relaxed because it missed more than 10 expected rate command messages in a row. Gimbal will move back to active mode when it receives a new rate command.</td></tr></tbody></table><h3 id="GIMBAL_AXIS"><a href="#GIMBAL_AXIS"class="plugin-anchor"name="GIMBAL_AXIS"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#GIMBAL_AXIS">GIMBAL_AXIS</a></h3><p></p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="GIMBAL_AXIS_YAW"><td>0</td><td><a href="#GIMBAL_AXIS_YAW">GIMBAL_AXIS_YAW</a></td><td>Gimbal yaw axis.</td></tr><tr id="GIMBAL_AXIS_PITCH"><td>1</td><td><a href="#GIMBAL_AXIS_PITCH">GIMBAL_AXIS_PITCH</a></td><td>Gimbal pitch axis.</td></tr><tr id="GIMBAL_AXIS_ROLL"><td>2</td><td><a href="#GIMBAL_AXIS_ROLL">GIMBAL_AXIS_ROLL</a></td><td>Gimbal roll axis.</td></tr></tbody></table><h3 id="GIMBAL_AXIS_CALIBRATION_STATUS"><a href="#GIMBAL_AXIS_CALIBRATION_STATUS"class="plugin-anchor"name="GIMBAL_AXIS_CALIBRATION_STATUS"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#GIMBAL_AXIS_CALIBRATION_STATUS">GIMBAL_AXIS_CALIBRATION_STATUS</a></h3><p></p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="GIMBAL_AXIS_CALIBRATION_STATUS_IN_PROGRESS"><td>0</td><td><a href="#GIMBAL_AXIS_CALIBRATION_STATUS_IN_PROGRESS">GIMBAL_AXIS_CALIBRATION_STATUS_IN_PROGRESS</a></td><td>Axis calibration is in progress.</td></tr><tr id="GIMBAL_AXIS_CALIBRATION_STATUS_SUCCEEDED"><td>1</td><td><a href="#GIMBAL_AXIS_CALIBRATION_STATUS_SUCCEEDED">GIMBAL_AXIS_CALIBRATION_STATUS_SUCCEEDED</a></td><td>Axis calibration succeeded.</td></tr><tr id="GIMBAL_AXIS_CALIBRATION_STATUS_FAILED"><td>2</td><td><a href="#GIMBAL_AXIS_CALIBRATION_STATUS_FAILED">GIMBAL_AXIS_CALIBRATION_STATUS_FAILED</a></td><td>Axis calibration failed.</td></tr></tbody></table><h3 id="GIMBAL_AXIS_CALIBRATION_REQUIRED"><a href="#GIMBAL_AXIS_CALIBRATION_REQUIRED"class="plugin-anchor"name="GIMBAL_AXIS_CALIBRATION_REQUIRED"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#GIMBAL_AXIS_CALIBRATION_REQUIRED">GIMBAL_AXIS_CALIBRATION_REQUIRED</a></h3><p></p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="GIMBAL_AXIS_CALIBRATION_REQUIRED_UNKNOWN"><td>0</td><td><a href="#GIMBAL_AXIS_CALIBRATION_REQUIRED_UNKNOWN">GIMBAL_AXIS_CALIBRATION_REQUIRED_UNKNOWN</a></td><td>Whether or not this axis requires calibration is unknown at this time.</td></tr><tr id="GIMBAL_AXIS_CALIBRATION_REQUIRED_TRUE"><td>1</td><td><a href="#GIMBAL_AXIS_CALIBRATION_REQUIRED_TRUE">GIMBAL_AXIS_CALIBRATION_REQUIRED_TRUE</a></td><td>This axis requires calibration.</td></tr><tr id="GIMBAL_AXIS_CALIBRATION_REQUIRED_FALSE"><td>2</td><td><a href="#GIMBAL_AXIS_CALIBRATION_REQUIRED_FALSE">GIMBAL_AXIS_CALIBRATION_REQUIRED_FALSE</a></td><td>This axis does not require calibration.</td></tr></tbody></table><h3 id="GOPRO_HEARTBEAT_STATUS"><a href="#GOPRO_HEARTBEAT_STATUS"class="plugin-anchor"name="GOPRO_HEARTBEAT_STATUS"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#GOPRO_HEARTBEAT_STATUS">GOPRO_HEARTBEAT_STATUS</a></h3><p></p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="GOPRO_HEARTBEAT_STATUS_DISCONNECTED"><td>0</td><td><a href="#GOPRO_HEARTBEAT_STATUS_DISCONNECTED">GOPRO_HEARTBEAT_STATUS_DISCONNECTED</a></td><td>No GoPro connected.</td></tr><tr id="GOPRO_HEARTBEAT_STATUS_INCOMPATIBLE"><td>1</td><td><a href="#GOPRO_HEARTBEAT_STATUS_INCOMPATIBLE">GOPRO_HEARTBEAT_STATUS_INCOMPATIBLE</a></td><td>The detected GoPro is not HeroBus compatible.</td></tr><tr id="GOPRO_HEARTBEAT_STATUS_CONNECTED"><td>2</td><td><a href="#GOPRO_HEARTBEAT_STATUS_CONNECTED">GOPRO_HEARTBEAT_STATUS_CONNECTED</a></td><td>A HeroBus compatible GoPro is connected.</td></tr><tr id="GOPRO_HEARTBEAT_STATUS_ERROR"><td>3</td><td><a href="#GOPRO_HEARTBEAT_STATUS_ERROR">GOPRO_HEARTBEAT_STATUS_ERROR</a></td><td>An unrecoverable error was encountered with the connected GoPro, it may require a power cycle.</td></tr></tbody></table><h3 id="GOPRO_HEARTBEAT_FLAGS"><a href="#GOPRO_HEARTBEAT_FLAGS"class="plugin-anchor"name="GOPRO_HEARTBEAT_FLAGS"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#GOPRO_HEARTBEAT_FLAGS">GOPRO_HEARTBEAT_FLAGS</a></h3><p></p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="GOPRO_FLAG_RECORDING"><td>1</td><td><a href="#GOPRO_FLAG_RECORDING">GOPRO_FLAG_RECORDING</a></td><td>GoPro is currently recording.</td></tr></tbody></table><h3 id="GOPRO_REQUEST_STATUS"><a href="#GOPRO_REQUEST_STATUS"class="plugin-anchor"name="GOPRO_REQUEST_STATUS"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#GOPRO_REQUEST_STATUS">GOPRO_REQUEST_STATUS</a></h3><p></p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="GOPRO_REQUEST_SUCCESS"><td>0</td><td><a href="#GOPRO_REQUEST_SUCCESS">GOPRO_REQUEST_SUCCESS</a></td><td>The write message with ID indicated succeeded.</td></tr><tr id="GOPRO_REQUEST_FAILED"><td>1</td><td><a href="#GOPRO_REQUEST_FAILED">GOPRO_REQUEST_FAILED</a></td><td>The write message with ID indicated failed.</td></tr></tbody></table><h3 id="GOPRO_COMMAND"><a href="#GOPRO_COMMAND"class="plugin-anchor"name="GOPRO_COMMAND"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#GOPRO_COMMAND">GOPRO_COMMAND</a></h3><p></p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="GOPRO_COMMAND_POWER"><td>0</td><td><a href="#GOPRO_COMMAND_POWER">GOPRO_COMMAND_POWER</a></td><td>(Get/Set).</td></tr><tr id="GOPRO_COMMAND_CAPTURE_MODE"><td>1</td><td><a href="#GOPRO_COMMAND_CAPTURE_MODE">GOPRO_COMMAND_CAPTURE_MODE</a></td><td>(Get/Set).</td></tr><tr id="GOPRO_COMMAND_SHUTTER"><td>2</td><td><a href="#GOPRO_COMMAND_SHUTTER">GOPRO_COMMAND_SHUTTER</a></td><td>(___/Set).</td></tr><tr id="GOPRO_COMMAND_BATTERY"><td>3</td><td><a href="#GOPRO_COMMAND_BATTERY">GOPRO_COMMAND_BATTERY</a></td><td>(Get/___).</td></tr><tr id="GOPRO_COMMAND_MODEL"><td>4</td><td><a href="#GOPRO_COMMAND_MODEL">GOPRO_COMMAND_MODEL</a></td><td>(Get/___).</td></tr><tr id="GOPRO_COMMAND_VIDEO_SETTINGS"><td>5</td><td><a href="#GOPRO_COMMAND_VIDEO_SETTINGS">GOPRO_COMMAND_VIDEO_SETTINGS</a></td><td>(Get/Set).</td></tr><tr id="GOPRO_COMMAND_LOW_LIGHT"><td>6</td><td><a href="#GOPRO_COMMAND_LOW_LIGHT">GOPRO_COMMAND_LOW_LIGHT</a></td><td>(Get/Set).</td></tr><tr id="GOPRO_COMMAND_PHOTO_RESOLUTION"><td>7</td><td><a href="#GOPRO_COMMAND_PHOTO_RESOLUTION">GOPRO_COMMAND_PHOTO_RESOLUTION</a></td><td>(Get/Set).</td></tr><tr id="GOPRO_COMMAND_PHOTO_BURST_RATE"><td>8</td><td><a href="#GOPRO_COMMAND_PHOTO_BURST_RATE">GOPRO_COMMAND_PHOTO_BURST_RATE</a></td><td>(Get/Set).</td></tr><tr id="GOPRO_COMMAND_PROTUNE"><td>9</td><td><a href="#GOPRO_COMMAND_PROTUNE">GOPRO_COMMAND_PROTUNE</a></td><td>(Get/Set).</td></tr><tr id="GOPRO_COMMAND_PROTUNE_WHITE_BALANCE"><td>10</td><td><a href="#GOPRO_COMMAND_PROTUNE_WHITE_BALANCE">GOPRO_COMMAND_PROTUNE_WHITE_BALANCE</a></td><td>(Get/Set) Hero 3+ Only.</td></tr><tr id="GOPRO_COMMAND_PROTUNE_COLOUR"><td>11</td><td><a href="#GOPRO_COMMAND_PROTUNE_COLOUR">GOPRO_COMMAND_PROTUNE_COLOUR</a></td><td>(Get/Set) Hero 3+ Only.</td></tr><tr id="GOPRO_COMMAND_PROTUNE_GAIN"><td>12</td><td><a href="#GOPRO_COMMAND_PROTUNE_GAIN">GOPRO_COMMAND_PROTUNE_GAIN</a></td><td>(Get/Set) Hero 3+ Only.</td></tr><tr id="GOPRO_COMMAND_PROTUNE_SHARPNESS"><td>13</td><td><a href="#GOPRO_COMMAND_PROTUNE_SHARPNESS">GOPRO_COMMAND_PROTUNE_SHARPNESS</a></td><td>(Get/Set) Hero 3+ Only.</td></tr><tr id="GOPRO_COMMAND_PROTUNE_EXPOSURE"><td>14</td><td><a href="#GOPRO_COMMAND_PROTUNE_EXPOSURE">GOPRO_COMMAND_PROTUNE_EXPOSURE</a></td><td>(Get/Set) Hero 3+ Only.</td></tr><tr id="GOPRO_COMMAND_TIME"><td>15</td><td><a href="#GOPRO_COMMAND_TIME">GOPRO_COMMAND_TIME</a></td><td>(Get/Set).</td></tr><tr id="GOPRO_COMMAND_CHARGING"><td>16</td><td><a href="#GOPRO_COMMAND_CHARGING">GOPRO_COMMAND_CHARGING</a></td><td>(Get/Set).</td></tr></tbody></table><h3 id="GOPRO_CAPTURE_MODE"><a href="#GOPRO_CAPTURE_MODE"class="plugin-anchor"name="GOPRO_CAPTURE_MODE"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#GOPRO_CAPTURE_MODE">GOPRO_CAPTURE_MODE</a></h3><p></p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="GOPRO_CAPTURE_MODE_VIDEO"><td>0</td><td><a href="#GOPRO_CAPTURE_MODE_VIDEO">GOPRO_CAPTURE_MODE_VIDEO</a></td><td>Video mode.</td></tr><tr id="GOPRO_CAPTURE_MODE_PHOTO"><td>1</td><td><a href="#GOPRO_CAPTURE_MODE_PHOTO">GOPRO_CAPTURE_MODE_PHOTO</a></td><td>Photo mode.</td></tr><tr id="GOPRO_CAPTURE_MODE_BURST"><td>2</td><td><a href="#GOPRO_CAPTURE_MODE_BURST">GOPRO_CAPTURE_MODE_BURST</a></td><td>Burst mode, Hero 3+ only.</td></tr><tr id="GOPRO_CAPTURE_MODE_TIME_LAPSE"><td>3</td><td><a href="#GOPRO_CAPTURE_MODE_TIME_LAPSE">GOPRO_CAPTURE_MODE_TIME_LAPSE</a></td><td>Time lapse mode, Hero 3+ only.</td></tr><tr id="GOPRO_CAPTURE_MODE_MULTI_SHOT"><td>4</td><td><a href="#GOPRO_CAPTURE_MODE_MULTI_SHOT">GOPRO_CAPTURE_MODE_MULTI_SHOT</a></td><td>Multi shot mode, Hero 4 only.</td></tr><tr id="GOPRO_CAPTURE_MODE_PLAYBACK"><td>5</td><td><a href="#GOPRO_CAPTURE_MODE_PLAYBACK">GOPRO_CAPTURE_MODE_PLAYBACK</a></td><td>Playback mode, Hero 4 only, silver only except when LCD or HDMI is connected to black.</td></tr><tr id="GOPRO_CAPTURE_MODE_SETUP"><td>6</td><td><a href="#GOPRO_CAPTURE_MODE_SETUP">GOPRO_CAPTURE_MODE_SETUP</a></td><td>Playback mode, Hero 4 only.</td></tr><tr id="GOPRO_CAPTURE_MODE_UNKNOWN"><td>255</td><td><a href="#GOPRO_CAPTURE_MODE_UNKNOWN">GOPRO_CAPTURE_MODE_UNKNOWN</a></td><td>Mode not yet known.</td></tr></tbody></table><h3 id="GOPRO_RESOLUTION"><a href="#GOPRO_RESOLUTION"class="plugin-anchor"name="GOPRO_RESOLUTION"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#GOPRO_RESOLUTION">GOPRO_RESOLUTION</a></h3><p></p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="GOPRO_RESOLUTION_480p"><td>0</td><td><a href="#GOPRO_RESOLUTION_480p">GOPRO_RESOLUTION_480p</a></td><td>848 x 480 (480p).</td></tr><tr id="GOPRO_RESOLUTION_720p"><td>1</td><td><a href="#GOPRO_RESOLUTION_720p">GOPRO_RESOLUTION_720p</a></td><td>1280 x 720 (720p).</td></tr><tr id="GOPRO_RESOLUTION_960p"><td>2</td><td><a href="#GOPRO_RESOLUTION_960p">GOPRO_RESOLUTION_960p</a></td><td>1280 x 960 (960p).</td></tr><tr id="GOPRO_RESOLUTION_1080p"><td>3</td><td><a href="#GOPRO_RESOLUTION_1080p">GOPRO_RESOLUTION_1080p</a></td><td>1920 x 1080 (1080p).</td></tr><tr id="GOPRO_RESOLUTION_1440p"><td>4</td><td><a href="#GOPRO_RESOLUTION_1440p">GOPRO_RESOLUTION_1440p</a></td><td>1920 x 1440 (1440p).</td></tr><tr id="GOPRO_RESOLUTION_2_7k_17_9"><td>5</td><td><a href="#GOPRO_RESOLUTION_2_7k_17_9">GOPRO_RESOLUTION_2_7k_17_9</a></td><td>2704 x 1440 (2.7k-17:9).</td></tr><tr id="GOPRO_RESOLUTION_2_7k_16_9"><td>6</td><td><a href="#GOPRO_RESOLUTION_2_7k_16_9">GOPRO_RESOLUTION_2_7k_16_9</a></td><td>2704 x 1524 (2.7k-16:9).</td></tr><tr id="GOPRO_RESOLUTION_2_7k_4_3"><td>7</td><td><a href="#GOPRO_RESOLUTION_2_7k_4_3">GOPRO_RESOLUTION_2_7k_4_3</a></td><td>2704 x 2028 (2.7k-4:3).</td></tr><tr id="GOPRO_RESOLUTION_4k_16_9"><td>8</td><td><a href="#GOPRO_RESOLUTION_4k_16_9">GOPRO_RESOLUTION_4k_16_9</a></td><td>3840 x 2160 (4k-16:9).</td></tr><tr id="GOPRO_RESOLUTION_4k_17_9"><td>9</td><td><a href="#GOPRO_RESOLUTION_4k_17_9">GOPRO_RESOLUTION_4k_17_9</a></td><td>4096 x 2160 (4k-17:9).</td></tr><tr id="GOPRO_RESOLUTION_720p_SUPERVIEW"><td>10</td><td><a href="#GOPRO_RESOLUTION_720p_SUPERVIEW">GOPRO_RESOLUTION_720p_SUPERVIEW</a></td><td>1280 x 720 (720p-SuperView).</td></tr><tr id="GOPRO_RESOLUTION_1080p_SUPERVIEW"><td>11</td><td><a href="#GOPRO_RESOLUTION_1080p_SUPERVIEW">GOPRO_RESOLUTION_1080p_SUPERVIEW</a></td><td>1920 x 1080 (1080p-SuperView).</td></tr><tr id="GOPRO_RESOLUTION_2_7k_SUPERVIEW"><td>12</td><td><a href="#GOPRO_RESOLUTION_2_7k_SUPERVIEW">GOPRO_RESOLUTION_2_7k_SUPERVIEW</a></td><td>2704 x 1520 (2.7k-SuperView).</td></tr><tr id="GOPRO_RESOLUTION_4k_SUPERVIEW"><td>13</td><td><a href="#GOPRO_RESOLUTION_4k_SUPERVIEW">GOPRO_RESOLUTION_4k_SUPERVIEW</a></td><td>3840 x 2160 (4k-SuperView).</td></tr></tbody></table><h3 id="GOPRO_FRAME_RATE"><a href="#GOPRO_FRAME_RATE"class="plugin-anchor"name="GOPRO_FRAME_RATE"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#GOPRO_FRAME_RATE">GOPRO_FRAME_RATE</a></h3><p></p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="GOPRO_FRAME_RATE_12"><td>0</td><td><a href="#GOPRO_FRAME_RATE_12">GOPRO_FRAME_RATE_12</a></td><td>12 FPS.</td></tr><tr id="GOPRO_FRAME_RATE_15"><td>1</td><td><a href="#GOPRO_FRAME_RATE_15">GOPRO_FRAME_RATE_15</a></td><td>15 FPS.</td></tr><tr id="GOPRO_FRAME_RATE_24"><td>2</td><td><a href="#GOPRO_FRAME_RATE_24">GOPRO_FRAME_RATE_24</a></td><td>24 FPS.</td></tr><tr id="GOPRO_FRAME_RATE_25"><td>3</td><td><a href="#GOPRO_FRAME_RATE_25">GOPRO_FRAME_RATE_25</a></td><td>25 FPS.</td></tr><tr id="GOPRO_FRAME_RATE_30"><td>4</td><td><a href="#GOPRO_FRAME_RATE_30">GOPRO_FRAME_RATE_30</a></td><td>30 FPS.</td></tr><tr id="GOPRO_FRAME_RATE_48"><td>5</td><td><a href="#GOPRO_FRAME_RATE_48">GOPRO_FRAME_RATE_48</a></td><td>48 FPS.</td></tr><tr id="GOPRO_FRAME_RATE_50"><td>6</td><td><a href="#GOPRO_FRAME_RATE_50">GOPRO_FRAME_RATE_50</a></td><td>50 FPS.</td></tr><tr id="GOPRO_FRAME_RATE_60"><td>7</td><td><a href="#GOPRO_FRAME_RATE_60">GOPRO_FRAME_RATE_60</a></td><td>60 FPS.</td></tr><tr id="GOPRO_FRAME_RATE_80"><td>8</td><td><a href="#GOPRO_FRAME_RATE_80">GOPRO_FRAME_RATE_80</a></td><td>80 FPS.</td></tr><tr id="GOPRO_FRAME_RATE_90"><td>9</td><td><a href="#GOPRO_FRAME_RATE_90">GOPRO_FRAME_RATE_90</a></td><td>90 FPS.</td></tr><tr id="GOPRO_FRAME_RATE_100"><td>10</td><td><a href="#GOPRO_FRAME_RATE_100">GOPRO_FRAME_RATE_100</a></td><td>100 FPS.</td></tr><tr id="GOPRO_FRAME_RATE_120"><td>11</td><td><a href="#GOPRO_FRAME_RATE_120">GOPRO_FRAME_RATE_120</a></td><td>120 FPS.</td></tr><tr id="GOPRO_FRAME_RATE_240"><td>12</td><td><a href="#GOPRO_FRAME_RATE_240">GOPRO_FRAME_RATE_240</a></td><td>240 FPS.</td></tr><tr id="GOPRO_FRAME_RATE_12_5"><td>13</td><td><a href="#GOPRO_FRAME_RATE_12_5">GOPRO_FRAME_RATE_12_5</a></td><td>12.5 FPS.</td></tr></tbody></table><h3 id="GOPRO_FIELD_OF_VIEW"><a href="#GOPRO_FIELD_OF_VIEW"class="plugin-anchor"name="GOPRO_FIELD_OF_VIEW"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#GOPRO_FIELD_OF_VIEW">GOPRO_FIELD_OF_VIEW</a></h3><p></p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="GOPRO_FIELD_OF_VIEW_WIDE"><td>0</td><td><a href="#GOPRO_FIELD_OF_VIEW_WIDE">GOPRO_FIELD_OF_VIEW_WIDE</a></td><td>0x00: Wide.</td></tr><tr id="GOPRO_FIELD_OF_VIEW_MEDIUM"><td>1</td><td><a href="#GOPRO_FIELD_OF_VIEW_MEDIUM">GOPRO_FIELD_OF_VIEW_MEDIUM</a></td><td>0x01: Medium.</td></tr><tr id="GOPRO_FIELD_OF_VIEW_NARROW"><td>2</td><td><a href="#GOPRO_FIELD_OF_VIEW_NARROW">GOPRO_FIELD_OF_VIEW_NARROW</a></td><td>0x02: Narrow.</td></tr></tbody></table><h3 id="GOPRO_VIDEO_SETTINGS_FLAGS"><a href="#GOPRO_VIDEO_SETTINGS_FLAGS"class="plugin-anchor"name="GOPRO_VIDEO_SETTINGS_FLAGS"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#GOPRO_VIDEO_SETTINGS_FLAGS">GOPRO_VIDEO_SETTINGS_FLAGS</a></h3><p></p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="GOPRO_VIDEO_SETTINGS_TV_MODE"><td>1</td><td><a href="#GOPRO_VIDEO_SETTINGS_TV_MODE">GOPRO_VIDEO_SETTINGS_TV_MODE</a></td><td>0=NTSC, 1=PAL.</td></tr></tbody></table><h3 id="GOPRO_PHOTO_RESOLUTION"><a href="#GOPRO_PHOTO_RESOLUTION"class="plugin-anchor"name="GOPRO_PHOTO_RESOLUTION"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#GOPRO_PHOTO_RESOLUTION">GOPRO_PHOTO_RESOLUTION</a></h3><p></p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="GOPRO_PHOTO_RESOLUTION_5MP_MEDIUM"><td>0</td><td><a href="#GOPRO_PHOTO_RESOLUTION_5MP_MEDIUM">GOPRO_PHOTO_RESOLUTION_5MP_MEDIUM</a></td><td>5MP Medium.</td></tr><tr id="GOPRO_PHOTO_RESOLUTION_7MP_MEDIUM"><td>1</td><td><a href="#GOPRO_PHOTO_RESOLUTION_7MP_MEDIUM">GOPRO_PHOTO_RESOLUTION_7MP_MEDIUM</a></td><td>7MP Medium.</td></tr><tr id="GOPRO_PHOTO_RESOLUTION_7MP_WIDE"><td>2</td><td><a href="#GOPRO_PHOTO_RESOLUTION_7MP_WIDE">GOPRO_PHOTO_RESOLUTION_7MP_WIDE</a></td><td>7MP Wide.</td></tr><tr id="GOPRO_PHOTO_RESOLUTION_10MP_WIDE"><td>3</td><td><a href="#GOPRO_PHOTO_RESOLUTION_10MP_WIDE">GOPRO_PHOTO_RESOLUTION_10MP_WIDE</a></td><td>10MP Wide.</td></tr><tr id="GOPRO_PHOTO_RESOLUTION_12MP_WIDE"><td>4</td><td><a href="#GOPRO_PHOTO_RESOLUTION_12MP_WIDE">GOPRO_PHOTO_RESOLUTION_12MP_WIDE</a></td><td>12MP Wide.</td></tr></tbody></table><h3 id="GOPRO_PROTUNE_WHITE_BALANCE"><a href="#GOPRO_PROTUNE_WHITE_BALANCE"class="plugin-anchor"name="GOPRO_PROTUNE_WHITE_BALANCE"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#GOPRO_PROTUNE_WHITE_BALANCE">GOPRO_PROTUNE_WHITE_BALANCE</a></h3><p></p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="GOPRO_PROTUNE_WHITE_BALANCE_AUTO"><td>0</td><td><a href="#GOPRO_PROTUNE_WHITE_BALANCE_AUTO">GOPRO_PROTUNE_WHITE_BALANCE_AUTO</a></td><td>Auto.</td></tr><tr id="GOPRO_PROTUNE_WHITE_BALANCE_3000K"><td>1</td><td><a href="#GOPRO_PROTUNE_WHITE_BALANCE_3000K">GOPRO_PROTUNE_WHITE_BALANCE_3000K</a></td><td>3000K.</td></tr><tr id="GOPRO_PROTUNE_WHITE_BALANCE_5500K"><td>2</td><td><a href="#GOPRO_PROTUNE_WHITE_BALANCE_5500K">GOPRO_PROTUNE_WHITE_BALANCE_5500K</a></td><td>5500K.</td></tr><tr id="GOPRO_PROTUNE_WHITE_BALANCE_6500K"><td>3</td><td><a href="#GOPRO_PROTUNE_WHITE_BALANCE_6500K">GOPRO_PROTUNE_WHITE_BALANCE_6500K</a></td><td>6500K.</td></tr><tr id="GOPRO_PROTUNE_WHITE_BALANCE_RAW"><td>4</td><td><a href="#GOPRO_PROTUNE_WHITE_BALANCE_RAW">GOPRO_PROTUNE_WHITE_BALANCE_RAW</a></td><td>Camera Raw.</td></tr></tbody></table><h3 id="GOPRO_PROTUNE_COLOUR"><a href="#GOPRO_PROTUNE_COLOUR"class="plugin-anchor"name="GOPRO_PROTUNE_COLOUR"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#GOPRO_PROTUNE_COLOUR">GOPRO_PROTUNE_COLOUR</a></h3><p></p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="GOPRO_PROTUNE_COLOUR_STANDARD"><td>0</td><td><a href="#GOPRO_PROTUNE_COLOUR_STANDARD">GOPRO_PROTUNE_COLOUR_STANDARD</a></td><td>Auto.</td></tr><tr id="GOPRO_PROTUNE_COLOUR_NEUTRAL"><td>1</td><td><a href="#GOPRO_PROTUNE_COLOUR_NEUTRAL">GOPRO_PROTUNE_COLOUR_NEUTRAL</a></td><td>Neutral.</td></tr></tbody></table><h3 id="GOPRO_PROTUNE_GAIN"><a href="#GOPRO_PROTUNE_GAIN"class="plugin-anchor"name="GOPRO_PROTUNE_GAIN"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#GOPRO_PROTUNE_GAIN">GOPRO_PROTUNE_GAIN</a></h3><p></p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="GOPRO_PROTUNE_GAIN_400"><td>0</td><td><a href="#GOPRO_PROTUNE_GAIN_400">GOPRO_PROTUNE_GAIN_400</a></td><td>ISO 400.</td></tr><tr id="GOPRO_PROTUNE_GAIN_800"><td>1</td><td><a href="#GOPRO_PROTUNE_GAIN_800">GOPRO_PROTUNE_GAIN_800</a></td><td>ISO 800 (Only Hero 4).</td></tr><tr id="GOPRO_PROTUNE_GAIN_1600"><td>2</td><td><a href="#GOPRO_PROTUNE_GAIN_1600">GOPRO_PROTUNE_GAIN_1600</a></td><td>ISO 1600.</td></tr><tr id="GOPRO_PROTUNE_GAIN_3200"><td>3</td><td><a href="#GOPRO_PROTUNE_GAIN_3200">GOPRO_PROTUNE_GAIN_3200</a></td><td>ISO 3200 (Only Hero 4).</td></tr><tr id="GOPRO_PROTUNE_GAIN_6400"><td>4</td><td><a href="#GOPRO_PROTUNE_GAIN_6400">GOPRO_PROTUNE_GAIN_6400</a></td><td>ISO 6400.</td></tr></tbody></table><h3 id="GOPRO_PROTUNE_SHARPNESS"><a href="#GOPRO_PROTUNE_SHARPNESS"class="plugin-anchor"name="GOPRO_PROTUNE_SHARPNESS"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#GOPRO_PROTUNE_SHARPNESS">GOPRO_PROTUNE_SHARPNESS</a></h3><p></p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="GOPRO_PROTUNE_SHARPNESS_LOW"><td>0</td><td><a href="#GOPRO_PROTUNE_SHARPNESS_LOW">GOPRO_PROTUNE_SHARPNESS_LOW</a></td><td>Low Sharpness.</td></tr><tr id="GOPRO_PROTUNE_SHARPNESS_MEDIUM"><td>1</td><td><a href="#GOPRO_PROTUNE_SHARPNESS_MEDIUM">GOPRO_PROTUNE_SHARPNESS_MEDIUM</a></td><td>Medium Sharpness.</td></tr><tr id="GOPRO_PROTUNE_SHARPNESS_HIGH"><td>2</td><td><a href="#GOPRO_PROTUNE_SHARPNESS_HIGH">GOPRO_PROTUNE_SHARPNESS_HIGH</a></td><td>High Sharpness.</td></tr></tbody></table><h3 id="GOPRO_PROTUNE_EXPOSURE"><a href="#GOPRO_PROTUNE_EXPOSURE"class="plugin-anchor"name="GOPRO_PROTUNE_EXPOSURE"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#GOPRO_PROTUNE_EXPOSURE">GOPRO_PROTUNE_EXPOSURE</a></h3><p></p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="GOPRO_PROTUNE_EXPOSURE_NEG_5_0"><td>0</td><td><a href="#GOPRO_PROTUNE_EXPOSURE_NEG_5_0">GOPRO_PROTUNE_EXPOSURE_NEG_5_0</a></td><td>-5.0 EV (Hero 3+ Only).</td></tr><tr id="GOPRO_PROTUNE_EXPOSURE_NEG_4_5"><td>1</td><td><a href="#GOPRO_PROTUNE_EXPOSURE_NEG_4_5">GOPRO_PROTUNE_EXPOSURE_NEG_4_5</a></td><td>-4.5 EV (Hero 3+ Only).</td></tr><tr id="GOPRO_PROTUNE_EXPOSURE_NEG_4_0"><td>2</td><td><a href="#GOPRO_PROTUNE_EXPOSURE_NEG_4_0">GOPRO_PROTUNE_EXPOSURE_NEG_4_0</a></td><td>-4.0 EV (Hero 3+ Only).</td></tr><tr id="GOPRO_PROTUNE_EXPOSURE_NEG_3_5"><td>3</td><td><a href="#GOPRO_PROTUNE_EXPOSURE_NEG_3_5">GOPRO_PROTUNE_EXPOSURE_NEG_3_5</a></td><td>-3.5 EV (Hero 3+ Only).</td></tr><tr id="GOPRO_PROTUNE_EXPOSURE_NEG_3_0"><td>4</td><td><a href="#GOPRO_PROTUNE_EXPOSURE_NEG_3_0">GOPRO_PROTUNE_EXPOSURE_NEG_3_0</a></td><td>-3.0 EV (Hero 3+ Only).</td></tr><tr id="GOPRO_PROTUNE_EXPOSURE_NEG_2_5"><td>5</td><td><a href="#GOPRO_PROTUNE_EXPOSURE_NEG_2_5">GOPRO_PROTUNE_EXPOSURE_NEG_2_5</a></td><td>-2.5 EV (Hero 3+ Only).</td></tr><tr id="GOPRO_PROTUNE_EXPOSURE_NEG_2_0"><td>6</td><td><a href="#GOPRO_PROTUNE_EXPOSURE_NEG_2_0">GOPRO_PROTUNE_EXPOSURE_NEG_2_0</a></td><td>-2.0 EV.</td></tr><tr id="GOPRO_PROTUNE_EXPOSURE_NEG_1_5"><td>7</td><td><a href="#GOPRO_PROTUNE_EXPOSURE_NEG_1_5">GOPRO_PROTUNE_EXPOSURE_NEG_1_5</a></td><td>-1.5 EV.</td></tr><tr id="GOPRO_PROTUNE_EXPOSURE_NEG_1_0"><td>8</td><td><a href="#GOPRO_PROTUNE_EXPOSURE_NEG_1_0">GOPRO_PROTUNE_EXPOSURE_NEG_1_0</a></td><td>-1.0 EV.</td></tr><tr id="GOPRO_PROTUNE_EXPOSURE_NEG_0_5"><td>9</td><td><a href="#GOPRO_PROTUNE_EXPOSURE_NEG_0_5">GOPRO_PROTUNE_EXPOSURE_NEG_0_5</a></td><td>-0.5 EV.</td></tr><tr id="GOPRO_PROTUNE_EXPOSURE_ZERO"><td>10</td><td><a href="#GOPRO_PROTUNE_EXPOSURE_ZERO">GOPRO_PROTUNE_EXPOSURE_ZERO</a></td><td>0.0 EV.</td></tr><tr id="GOPRO_PROTUNE_EXPOSURE_POS_0_5"><td>11</td><td><a href="#GOPRO_PROTUNE_EXPOSURE_POS_0_5">GOPRO_PROTUNE_EXPOSURE_POS_0_5</a></td><td>+0.5 EV.</td></tr><tr id="GOPRO_PROTUNE_EXPOSURE_POS_1_0"><td>12</td><td><a href="#GOPRO_PROTUNE_EXPOSURE_POS_1_0">GOPRO_PROTUNE_EXPOSURE_POS_1_0</a></td><td>+1.0 EV.</td></tr><tr id="GOPRO_PROTUNE_EXPOSURE_POS_1_5"><td>13</td><td><a href="#GOPRO_PROTUNE_EXPOSURE_POS_1_5">GOPRO_PROTUNE_EXPOSURE_POS_1_5</a></td><td>+1.5 EV.</td></tr><tr id="GOPRO_PROTUNE_EXPOSURE_POS_2_0"><td>14</td><td><a href="#GOPRO_PROTUNE_EXPOSURE_POS_2_0">GOPRO_PROTUNE_EXPOSURE_POS_2_0</a></td><td>+2.0 EV.</td></tr><tr id="GOPRO_PROTUNE_EXPOSURE_POS_2_5"><td>15</td><td><a href="#GOPRO_PROTUNE_EXPOSURE_POS_2_5">GOPRO_PROTUNE_EXPOSURE_POS_2_5</a></td><td>+2.5 EV (Hero 3+ Only).</td></tr><tr id="GOPRO_PROTUNE_EXPOSURE_POS_3_0"><td>16</td><td><a href="#GOPRO_PROTUNE_EXPOSURE_POS_3_0">GOPRO_PROTUNE_EXPOSURE_POS_3_0</a></td><td>+3.0 EV (Hero 3+ Only).</td></tr><tr id="GOPRO_PROTUNE_EXPOSURE_POS_3_5"><td>17</td><td><a href="#GOPRO_PROTUNE_EXPOSURE_POS_3_5">GOPRO_PROTUNE_EXPOSURE_POS_3_5</a></td><td>+3.5 EV (Hero 3+ Only).</td></tr><tr id="GOPRO_PROTUNE_EXPOSURE_POS_4_0"><td>18</td><td><a href="#GOPRO_PROTUNE_EXPOSURE_POS_4_0">GOPRO_PROTUNE_EXPOSURE_POS_4_0</a></td><td>+4.0 EV (Hero 3+ Only).</td></tr><tr id="GOPRO_PROTUNE_EXPOSURE_POS_4_5"><td>19</td><td><a href="#GOPRO_PROTUNE_EXPOSURE_POS_4_5">GOPRO_PROTUNE_EXPOSURE_POS_4_5</a></td><td>+4.5 EV (Hero 3+ Only).</td></tr><tr id="GOPRO_PROTUNE_EXPOSURE_POS_5_0"><td>20</td><td><a href="#GOPRO_PROTUNE_EXPOSURE_POS_5_0">GOPRO_PROTUNE_EXPOSURE_POS_5_0</a></td><td>+5.0 EV (Hero 3+ Only).</td></tr></tbody></table><h3 id="GOPRO_CHARGING"><a href="#GOPRO_CHARGING"class="plugin-anchor"name="GOPRO_CHARGING"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#GOPRO_CHARGING">GOPRO_CHARGING</a></h3><p></p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="GOPRO_CHARGING_DISABLED"><td>0</td><td><a href="#GOPRO_CHARGING_DISABLED">GOPRO_CHARGING_DISABLED</a></td><td>Charging disabled.</td></tr><tr id="GOPRO_CHARGING_ENABLED"><td>1</td><td><a href="#GOPRO_CHARGING_ENABLED">GOPRO_CHARGING_ENABLED</a></td><td>Charging enabled.</td></tr></tbody></table><h3 id="GOPRO_MODEL"><a href="#GOPRO_MODEL"class="plugin-anchor"name="GOPRO_MODEL"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#GOPRO_MODEL">GOPRO_MODEL</a></h3><p></p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="GOPRO_MODEL_UNKNOWN"><td>0</td><td><a href="#GOPRO_MODEL_UNKNOWN">GOPRO_MODEL_UNKNOWN</a></td><td>Unknown gopro model.</td></tr><tr id="GOPRO_MODEL_HERO_3_PLUS_SILVER"><td>1</td><td><a href="#GOPRO_MODEL_HERO_3_PLUS_SILVER">GOPRO_MODEL_HERO_3_PLUS_SILVER</a></td><td>Hero 3+ Silver (HeroBus not supported by GoPro).</td></tr><tr id="GOPRO_MODEL_HERO_3_PLUS_BLACK"><td>2</td><td><a href="#GOPRO_MODEL_HERO_3_PLUS_BLACK">GOPRO_MODEL_HERO_3_PLUS_BLACK</a></td><td>Hero 3+ Black.</td></tr><tr id="GOPRO_MODEL_HERO_4_SILVER"><td>3</td><td><a href="#GOPRO_MODEL_HERO_4_SILVER">GOPRO_MODEL_HERO_4_SILVER</a></td><td>Hero 4 Silver.</td></tr><tr id="GOPRO_MODEL_HERO_4_BLACK"><td>4</td><td><a href="#GOPRO_MODEL_HERO_4_BLACK">GOPRO_MODEL_HERO_4_BLACK</a></td><td>Hero 4 Black.</td></tr></tbody></table><h3 id="GOPRO_BURST_RATE"><a href="#GOPRO_BURST_RATE"class="plugin-anchor"name="GOPRO_BURST_RATE"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#GOPRO_BURST_RATE">GOPRO_BURST_RATE</a></h3><p></p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="GOPRO_BURST_RATE_3_IN_1_SECOND"><td>0</td><td><a href="#GOPRO_BURST_RATE_3_IN_1_SECOND">GOPRO_BURST_RATE_3_IN_1_SECOND</a></td><td>3 Shots / 1 Second.</td></tr><tr id="GOPRO_BURST_RATE_5_IN_1_SECOND"><td>1</td><td><a href="#GOPRO_BURST_RATE_5_IN_1_SECOND">GOPRO_BURST_RATE_5_IN_1_SECOND</a></td><td>5 Shots / 1 Second.</td></tr><tr id="GOPRO_BURST_RATE_10_IN_1_SECOND"><td>2</td><td><a href="#GOPRO_BURST_RATE_10_IN_1_SECOND">GOPRO_BURST_RATE_10_IN_1_SECOND</a></td><td>10 Shots / 1 Second.</td></tr><tr id="GOPRO_BURST_RATE_10_IN_2_SECOND"><td>3</td><td><a href="#GOPRO_BURST_RATE_10_IN_2_SECOND">GOPRO_BURST_RATE_10_IN_2_SECOND</a></td><td>10 Shots / 2 Second.</td></tr><tr id="GOPRO_BURST_RATE_10_IN_3_SECOND"><td>4</td><td><a href="#GOPRO_BURST_RATE_10_IN_3_SECOND">GOPRO_BURST_RATE_10_IN_3_SECOND</a></td><td>10 Shots / 3 Second (Hero 4 Only).</td></tr><tr id="GOPRO_BURST_RATE_30_IN_1_SECOND"><td>5</td><td><a href="#GOPRO_BURST_RATE_30_IN_1_SECOND">GOPRO_BURST_RATE_30_IN_1_SECOND</a></td><td>30 Shots / 1 Second.</td></tr><tr id="GOPRO_BURST_RATE_30_IN_2_SECOND"><td>6</td><td><a href="#GOPRO_BURST_RATE_30_IN_2_SECOND">GOPRO_BURST_RATE_30_IN_2_SECOND</a></td><td>30 Shots / 2 Second.</td></tr><tr id="GOPRO_BURST_RATE_30_IN_3_SECOND"><td>7</td><td><a href="#GOPRO_BURST_RATE_30_IN_3_SECOND">GOPRO_BURST_RATE_30_IN_3_SECOND</a></td><td>30 Shots / 3 Second.</td></tr><tr id="GOPRO_BURST_RATE_30_IN_6_SECOND"><td>8</td><td><a href="#GOPRO_BURST_RATE_30_IN_6_SECOND">GOPRO_BURST_RATE_30_IN_6_SECOND</a></td><td>30 Shots / 6 Second.</td></tr></tbody></table><h3 id="LED_CONTROL_PATTERN"><a href="#LED_CONTROL_PATTERN"class="plugin-anchor"name="LED_CONTROL_PATTERN"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#LED_CONTROL_PATTERN">LED_CONTROL_PATTERN</a></h3><p></p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="LED_CONTROL_PATTERN_OFF"><td>0</td><td><a href="#LED_CONTROL_PATTERN_OFF">LED_CONTROL_PATTERN_OFF</a></td><td>LED patterns off (return control to regular vehicle control).</td></tr><tr id="LED_CONTROL_PATTERN_FIRMWAREUPDATE"><td>1</td><td><a href="#LED_CONTROL_PATTERN_FIRMWAREUPDATE">LED_CONTROL_PATTERN_FIRMWAREUPDATE</a></td><td>LEDs show pattern during firmware update.</td></tr><tr id="LED_CONTROL_PATTERN_CUSTOM"><td>255</td><td><a href="#LED_CONTROL_PATTERN_CUSTOM">LED_CONTROL_PATTERN_CUSTOM</a></td><td>Custom Pattern using custom bytes fields.</td></tr></tbody></table><h3 id="EKF_STATUS_FLAGS"><a href="#EKF_STATUS_FLAGS"class="plugin-anchor"name="EKF_STATUS_FLAGS"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#EKF_STATUS_FLAGS">EKF_STATUS_FLAGS</a></h3><p>Flags in EKF_STATUS message.</p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="EKF_ATTITUDE"><td>1</td><td><a href="#EKF_ATTITUDE">EKF_ATTITUDE</a></td><td>Set if EKF&apos;s attitude estimate is good.</td></tr><tr id="EKF_VELOCITY_HORIZ"><td>2</td><td><a href="#EKF_VELOCITY_HORIZ">EKF_VELOCITY_HORIZ</a></td><td>Set if EKF&apos;s horizontal velocity estimate is good.</td></tr><tr id="EKF_VELOCITY_VERT"><td>4</td><td><a href="#EKF_VELOCITY_VERT">EKF_VELOCITY_VERT</a></td><td>Set if EKF&apos;s vertical velocity estimate is good.</td></tr><tr id="EKF_POS_HORIZ_REL"><td>8</td><td><a href="#EKF_POS_HORIZ_REL">EKF_POS_HORIZ_REL</a></td><td>Set if EKF&apos;s horizontal position (relative) estimate is good.</td></tr><tr id="EKF_POS_HORIZ_ABS"><td>16</td><td><a href="#EKF_POS_HORIZ_ABS">EKF_POS_HORIZ_ABS</a></td><td>Set if EKF&apos;s horizontal position (absolute) estimate is good.</td></tr><tr id="EKF_POS_VERT_ABS"><td>32</td><td><a href="#EKF_POS_VERT_ABS">EKF_POS_VERT_ABS</a></td><td>Set if EKF&apos;s vertical position (absolute) estimate is good.</td></tr><tr id="EKF_POS_VERT_AGL"><td>64</td><td><a href="#EKF_POS_VERT_AGL">EKF_POS_VERT_AGL</a></td><td>Set if EKF&apos;s vertical position (above ground) estimate is good.</td></tr><tr id="EKF_CONST_POS_MODE"><td>128</td><td><a href="#EKF_CONST_POS_MODE">EKF_CONST_POS_MODE</a></td><td>EKF is in constant position mode and does not know it&apos;s absolute or relative position.</td></tr><tr id="EKF_PRED_POS_HORIZ_REL"><td>256</td><td><a href="#EKF_PRED_POS_HORIZ_REL">EKF_PRED_POS_HORIZ_REL</a></td><td>Set if EKF&apos;s predicted horizontal position (relative) estimate is good.</td></tr><tr id="EKF_PRED_POS_HORIZ_ABS"><td>512</td><td><a href="#EKF_PRED_POS_HORIZ_ABS">EKF_PRED_POS_HORIZ_ABS</a></td><td>Set if EKF&apos;s predicted horizontal position (absolute) estimate is good.</td></tr></tbody></table><h3 id="PID_TUNING_AXIS"><a href="#PID_TUNING_AXIS"class="plugin-anchor"name="PID_TUNING_AXIS"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#PID_TUNING_AXIS">PID_TUNING_AXIS</a></h3><p></p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="PID_TUNING_ROLL"><td>1</td><td><a href="#PID_TUNING_ROLL">PID_TUNING_ROLL</a></td><td></td></tr><tr id="PID_TUNING_PITCH"><td>2</td><td><a href="#PID_TUNING_PITCH">PID_TUNING_PITCH</a></td><td></td></tr><tr id="PID_TUNING_YAW"><td>3</td><td><a href="#PID_TUNING_YAW">PID_TUNING_YAW</a></td><td></td></tr><tr id="PID_TUNING_ACCZ"><td>4</td><td><a href="#PID_TUNING_ACCZ">PID_TUNING_ACCZ</a></td><td></td></tr><tr id="PID_TUNING_STEER"><td>5</td><td><a href="#PID_TUNING_STEER">PID_TUNING_STEER</a></td><td></td></tr><tr id="PID_TUNING_LANDING"><td>6</td><td><a href="#PID_TUNING_LANDING">PID_TUNING_LANDING</a></td><td></td></tr></tbody></table><h3 id="MAG_CAL_STATUS"><a href="#MAG_CAL_STATUS"class="plugin-anchor"name="MAG_CAL_STATUS"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#MAG_CAL_STATUS">MAG_CAL_STATUS</a></h3><p></p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="MAG_CAL_NOT_STARTED"><td>0</td><td><a href="#MAG_CAL_NOT_STARTED">MAG_CAL_NOT_STARTED</a></td><td></td></tr><tr id="MAG_CAL_WAITING_TO_START"><td>1</td><td><a href="#MAG_CAL_WAITING_TO_START">MAG_CAL_WAITING_TO_START</a></td><td></td></tr><tr id="MAG_CAL_RUNNING_STEP_ONE"><td>2</td><td><a href="#MAG_CAL_RUNNING_STEP_ONE">MAG_CAL_RUNNING_STEP_ONE</a></td><td></td></tr><tr id="MAG_CAL_RUNNING_STEP_TWO"><td>3</td><td><a href="#MAG_CAL_RUNNING_STEP_TWO">MAG_CAL_RUNNING_STEP_TWO</a></td><td></td></tr><tr id="MAG_CAL_SUCCESS"><td>4</td><td><a href="#MAG_CAL_SUCCESS">MAG_CAL_SUCCESS</a></td><td></td></tr><tr id="MAG_CAL_FAILED"><td>5</td><td><a href="#MAG_CAL_FAILED">MAG_CAL_FAILED</a></td><td></td></tr><tr id="MAG_CAL_BAD_ORIENTATION"><td>6</td><td><a href="#MAG_CAL_BAD_ORIENTATION">MAG_CAL_BAD_ORIENTATION</a></td><td></td></tr></tbody></table><h3 id="MAV_REMOTE_LOG_DATA_BLOCK_COMMANDS"><a href="#MAV_REMOTE_LOG_DATA_BLOCK_COMMANDS"class="plugin-anchor"name="MAV_REMOTE_LOG_DATA_BLOCK_COMMANDS"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#MAV_REMOTE_LOG_DATA_BLOCK_COMMANDS">MAV_REMOTE_LOG_DATA_BLOCK_COMMANDS</a></h3><p>Special ACK block numbers control activation of dataflash log streaming.</p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="MAV_REMOTE_LOG_DATA_BLOCK_STOP"><td>2147483645</td><td><a href="#MAV_REMOTE_LOG_DATA_BLOCK_STOP">MAV_REMOTE_LOG_DATA_BLOCK_STOP</a></td><td>UAV to stop sending DataFlash blocks.</td></tr><tr id="MAV_REMOTE_LOG_DATA_BLOCK_START"><td>2147483646</td><td><a href="#MAV_REMOTE_LOG_DATA_BLOCK_START">MAV_REMOTE_LOG_DATA_BLOCK_START</a></td><td>UAV to start sending DataFlash blocks.</td></tr></tbody></table><h3 id="MAV_REMOTE_LOG_DATA_BLOCK_STATUSES"><a href="#MAV_REMOTE_LOG_DATA_BLOCK_STATUSES"class="plugin-anchor"name="MAV_REMOTE_LOG_DATA_BLOCK_STATUSES"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#MAV_REMOTE_LOG_DATA_BLOCK_STATUSES">MAV_REMOTE_LOG_DATA_BLOCK_STATUSES</a></h3><p>Possible remote log data block statuses.</p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="MAV_REMOTE_LOG_DATA_BLOCK_NACK"><td>0</td><td><a href="#MAV_REMOTE_LOG_DATA_BLOCK_NACK">MAV_REMOTE_LOG_DATA_BLOCK_NACK</a></td><td>This block has NOT been received.</td></tr><tr id="MAV_REMOTE_LOG_DATA_BLOCK_ACK"><td>1</td><td><a href="#MAV_REMOTE_LOG_DATA_BLOCK_ACK">MAV_REMOTE_LOG_DATA_BLOCK_ACK</a></td><td>This block has been received.</td></tr></tbody></table><h3 id="DEVICE_OP_BUSTYPE"><a href="#DEVICE_OP_BUSTYPE"class="plugin-anchor"name="DEVICE_OP_BUSTYPE"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#DEVICE_OP_BUSTYPE">DEVICE_OP_BUSTYPE</a></h3><p>Bus types for device operations.</p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="DEVICE_OP_BUSTYPE_I2C"><td>0</td><td><a href="#DEVICE_OP_BUSTYPE_I2C">DEVICE_OP_BUSTYPE_I2C</a></td><td>I2C Device operation.</td></tr><tr id="DEVICE_OP_BUSTYPE_SPI"><td>1</td><td><a href="#DEVICE_OP_BUSTYPE_SPI">DEVICE_OP_BUSTYPE_SPI</a></td><td>SPI Device operation.</td></tr></tbody></table><h3 id="DEEPSTALL_STAGE"><a href="#DEEPSTALL_STAGE"class="plugin-anchor"name="DEEPSTALL_STAGE"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#DEEPSTALL_STAGE">DEEPSTALL_STAGE</a></h3><p>Deepstall flight stage.</p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="DEEPSTALL_STAGE_FLY_TO_LANDING"><td>0</td><td><a href="#DEEPSTALL_STAGE_FLY_TO_LANDING">DEEPSTALL_STAGE_FLY_TO_LANDING</a></td><td>Flying to the landing point.</td></tr><tr id="DEEPSTALL_STAGE_ESTIMATE_WIND"><td>1</td><td><a href="#DEEPSTALL_STAGE_ESTIMATE_WIND">DEEPSTALL_STAGE_ESTIMATE_WIND</a></td><td>Building an estimate of the wind.</td></tr><tr id="DEEPSTALL_STAGE_WAIT_FOR_BREAKOUT"><td>2</td><td><a href="#DEEPSTALL_STAGE_WAIT_FOR_BREAKOUT">DEEPSTALL_STAGE_WAIT_FOR_BREAKOUT</a></td><td>Waiting to breakout of the loiter to fly the approach.</td></tr><tr id="DEEPSTALL_STAGE_FLY_TO_ARC"><td>3</td><td><a href="#DEEPSTALL_STAGE_FLY_TO_ARC">DEEPSTALL_STAGE_FLY_TO_ARC</a></td><td>Flying to the first arc point to turn around to the landing point.</td></tr><tr id="DEEPSTALL_STAGE_ARC"><td>4</td><td><a href="#DEEPSTALL_STAGE_ARC">DEEPSTALL_STAGE_ARC</a></td><td>Turning around back to the deepstall landing point.</td></tr><tr id="DEEPSTALL_STAGE_APPROACH"><td>5</td><td><a href="#DEEPSTALL_STAGE_APPROACH">DEEPSTALL_STAGE_APPROACH</a></td><td>Approaching the landing point.</td></tr><tr id="DEEPSTALL_STAGE_LAND"><td>6</td><td><a href="#DEEPSTALL_STAGE_LAND">DEEPSTALL_STAGE_LAND</a></td><td>Stalling and steering towards the land point.</td></tr></tbody></table><h3 id="PLANE_MODE"><a href="#PLANE_MODE"class="plugin-anchor"name="PLANE_MODE"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#PLANE_MODE">PLANE_MODE</a></h3><p>A mapping of plane flight modes for custom_mode field of heartbeat.</p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="PLANE_MODE_MANUAL"><td>0</td><td><a href="#PLANE_MODE_MANUAL">PLANE_MODE_MANUAL</a></td><td></td></tr><tr id="PLANE_MODE_CIRCLE"><td>1</td><td><a href="#PLANE_MODE_CIRCLE">PLANE_MODE_CIRCLE</a></td><td></td></tr><tr id="PLANE_MODE_STABILIZE"><td>2</td><td><a href="#PLANE_MODE_STABILIZE">PLANE_MODE_STABILIZE</a></td><td></td></tr><tr id="PLANE_MODE_TRAINING"><td>3</td><td><a href="#PLANE_MODE_TRAINING">PLANE_MODE_TRAINING</a></td><td></td></tr><tr id="PLANE_MODE_ACRO"><td>4</td><td><a href="#PLANE_MODE_ACRO">PLANE_MODE_ACRO</a></td><td></td></tr><tr id="PLANE_MODE_FLY_BY_WIRE_A"><td>5</td><td><a href="#PLANE_MODE_FLY_BY_WIRE_A">PLANE_MODE_FLY_BY_WIRE_A</a></td><td></td></tr><tr id="PLANE_MODE_FLY_BY_WIRE_B"><td>6</td><td><a href="#PLANE_MODE_FLY_BY_WIRE_B">PLANE_MODE_FLY_BY_WIRE_B</a></td><td></td></tr><tr id="PLANE_MODE_CRUISE"><td>7</td><td><a href="#PLANE_MODE_CRUISE">PLANE_MODE_CRUISE</a></td><td></td></tr><tr id="PLANE_MODE_AUTOTUNE"><td>8</td><td><a href="#PLANE_MODE_AUTOTUNE">PLANE_MODE_AUTOTUNE</a></td><td></td></tr><tr id="PLANE_MODE_AUTO"><td>10</td><td><a href="#PLANE_MODE_AUTO">PLANE_MODE_AUTO</a></td><td></td></tr><tr id="PLANE_MODE_RTL"><td>11</td><td><a href="#PLANE_MODE_RTL">PLANE_MODE_RTL</a></td><td></td></tr><tr id="PLANE_MODE_LOITER"><td>12</td><td><a href="#PLANE_MODE_LOITER">PLANE_MODE_LOITER</a></td><td></td></tr><tr id="PLANE_MODE_AVOID_ADSB"><td>14</td><td><a href="#PLANE_MODE_AVOID_ADSB">PLANE_MODE_AVOID_ADSB</a></td><td></td></tr><tr id="PLANE_MODE_GUIDED"><td>15</td><td><a href="#PLANE_MODE_GUIDED">PLANE_MODE_GUIDED</a></td><td></td></tr><tr id="PLANE_MODE_INITIALIZING"><td>16</td><td><a href="#PLANE_MODE_INITIALIZING">PLANE_MODE_INITIALIZING</a></td><td></td></tr><tr id="PLANE_MODE_QSTABILIZE"><td>17</td><td><a href="#PLANE_MODE_QSTABILIZE">PLANE_MODE_QSTABILIZE</a></td><td></td></tr><tr id="PLANE_MODE_QHOVER"><td>18</td><td><a href="#PLANE_MODE_QHOVER">PLANE_MODE_QHOVER</a></td><td></td></tr><tr id="PLANE_MODE_QLOITER"><td>19</td><td><a href="#PLANE_MODE_QLOITER">PLANE_MODE_QLOITER</a></td><td></td></tr><tr id="PLANE_MODE_QLAND"><td>20</td><td><a href="#PLANE_MODE_QLAND">PLANE_MODE_QLAND</a></td><td></td></tr><tr id="PLANE_MODE_QRTL"><td>21</td><td><a href="#PLANE_MODE_QRTL">PLANE_MODE_QRTL</a></td><td></td></tr></tbody></table><h3 id="COPTER_MODE"><a href="#COPTER_MODE"class="plugin-anchor"name="COPTER_MODE"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#COPTER_MODE">COPTER_MODE</a></h3><p>A mapping of copter flight modes for custom_mode field of heartbeat.</p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="COPTER_MODE_STABILIZE"><td>0</td><td><a href="#COPTER_MODE_STABILIZE">COPTER_MODE_STABILIZE</a></td><td></td></tr><tr id="COPTER_MODE_ACRO"><td>1</td><td><a href="#COPTER_MODE_ACRO">COPTER_MODE_ACRO</a></td><td></td></tr><tr id="COPTER_MODE_ALT_HOLD"><td>2</td><td><a href="#COPTER_MODE_ALT_HOLD">COPTER_MODE_ALT_HOLD</a></td><td></td></tr><tr id="COPTER_MODE_AUTO"><td>3</td><td><a href="#COPTER_MODE_AUTO">COPTER_MODE_AUTO</a></td><td></td></tr><tr id="COPTER_MODE_GUIDED"><td>4</td><td><a href="#COPTER_MODE_GUIDED">COPTER_MODE_GUIDED</a></td><td></td></tr><tr id="COPTER_MODE_LOITER"><td>5</td><td><a href="#COPTER_MODE_LOITER">COPTER_MODE_LOITER</a></td><td></td></tr><tr id="COPTER_MODE_RTL"><td>6</td><td><a href="#COPTER_MODE_RTL">COPTER_MODE_RTL</a></td><td></td></tr><tr id="COPTER_MODE_CIRCLE"><td>7</td><td><a href="#COPTER_MODE_CIRCLE">COPTER_MODE_CIRCLE</a></td><td></td></tr><tr id="COPTER_MODE_LAND"><td>9</td><td><a href="#COPTER_MODE_LAND">COPTER_MODE_LAND</a></td><td></td></tr><tr id="COPTER_MODE_DRIFT"><td>11</td><td><a href="#COPTER_MODE_DRIFT">COPTER_MODE_DRIFT</a></td><td></td></tr><tr id="COPTER_MODE_SPORT"><td>13</td><td><a href="#COPTER_MODE_SPORT">COPTER_MODE_SPORT</a></td><td></td></tr><tr id="COPTER_MODE_FLIP"><td>14</td><td><a href="#COPTER_MODE_FLIP">COPTER_MODE_FLIP</a></td><td></td></tr><tr id="COPTER_MODE_AUTOTUNE"><td>15</td><td><a href="#COPTER_MODE_AUTOTUNE">COPTER_MODE_AUTOTUNE</a></td><td></td></tr><tr id="COPTER_MODE_POSHOLD"><td>16</td><td><a href="#COPTER_MODE_POSHOLD">COPTER_MODE_POSHOLD</a></td><td></td></tr><tr id="COPTER_MODE_BRAKE"><td>17</td><td><a href="#COPTER_MODE_BRAKE">COPTER_MODE_BRAKE</a></td><td></td></tr><tr id="COPTER_MODE_THROW"><td>18</td><td><a href="#COPTER_MODE_THROW">COPTER_MODE_THROW</a></td><td></td></tr><tr id="COPTER_MODE_AVOID_ADSB"><td>19</td><td><a href="#COPTER_MODE_AVOID_ADSB">COPTER_MODE_AVOID_ADSB</a></td><td></td></tr><tr id="COPTER_MODE_GUIDED_NOGPS"><td>20</td><td><a href="#COPTER_MODE_GUIDED_NOGPS">COPTER_MODE_GUIDED_NOGPS</a></td><td></td></tr><tr id="COPTER_MODE_SMART_RTL"><td>21</td><td><a href="#COPTER_MODE_SMART_RTL">COPTER_MODE_SMART_RTL</a></td><td></td></tr></tbody></table><h3 id="SUB_MODE"><a href="#SUB_MODE"class="plugin-anchor"name="SUB_MODE"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#SUB_MODE">SUB_MODE</a></h3><p>A mapping of sub flight modes for custom_mode field of heartbeat.</p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="SUB_MODE_STABILIZE"><td>0</td><td><a href="#SUB_MODE_STABILIZE">SUB_MODE_STABILIZE</a></td><td></td></tr><tr id="SUB_MODE_ACRO"><td>1</td><td><a href="#SUB_MODE_ACRO">SUB_MODE_ACRO</a></td><td></td></tr><tr id="SUB_MODE_ALT_HOLD"><td>2</td><td><a href="#SUB_MODE_ALT_HOLD">SUB_MODE_ALT_HOLD</a></td><td></td></tr><tr id="SUB_MODE_AUTO"><td>3</td><td><a href="#SUB_MODE_AUTO">SUB_MODE_AUTO</a></td><td></td></tr><tr id="SUB_MODE_GUIDED"><td>4</td><td><a href="#SUB_MODE_GUIDED">SUB_MODE_GUIDED</a></td><td></td></tr><tr id="SUB_MODE_CIRCLE"><td>7</td><td><a href="#SUB_MODE_CIRCLE">SUB_MODE_CIRCLE</a></td><td></td></tr><tr id="SUB_MODE_SURFACE"><td>9</td><td><a href="#SUB_MODE_SURFACE">SUB_MODE_SURFACE</a></td><td></td></tr><tr id="SUB_MODE_POSHOLD"><td>16</td><td><a href="#SUB_MODE_POSHOLD">SUB_MODE_POSHOLD</a></td><td></td></tr><tr id="SUB_MODE_MANUAL"><td>19</td><td><a href="#SUB_MODE_MANUAL">SUB_MODE_MANUAL</a></td><td></td></tr></tbody></table><h3 id="ROVER_MODE"><a href="#ROVER_MODE"class="plugin-anchor"name="ROVER_MODE"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#ROVER_MODE">ROVER_MODE</a></h3><p>A mapping of rover flight modes for custom_mode field of heartbeat.</p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="ROVER_MODE_MANUAL"><td>0</td><td><a href="#ROVER_MODE_MANUAL">ROVER_MODE_MANUAL</a></td><td></td></tr><tr id="ROVER_MODE_ACRO"><td>1</td><td><a href="#ROVER_MODE_ACRO">ROVER_MODE_ACRO</a></td><td></td></tr><tr id="ROVER_MODE_STEERING"><td>3</td><td><a href="#ROVER_MODE_STEERING">ROVER_MODE_STEERING</a></td><td></td></tr><tr id="ROVER_MODE_HOLD"><td>4</td><td><a href="#ROVER_MODE_HOLD">ROVER_MODE_HOLD</a></td><td></td></tr><tr id="ROVER_MODE_LOITER"><td>5</td><td><a href="#ROVER_MODE_LOITER">ROVER_MODE_LOITER</a></td><td></td></tr><tr id="ROVER_MODE_AUTO"><td>10</td><td><a href="#ROVER_MODE_AUTO">ROVER_MODE_AUTO</a></td><td></td></tr><tr id="ROVER_MODE_RTL"><td>11</td><td><a href="#ROVER_MODE_RTL">ROVER_MODE_RTL</a></td><td></td></tr><tr id="ROVER_MODE_SMART_RTL"><td>12</td><td><a href="#ROVER_MODE_SMART_RTL">ROVER_MODE_SMART_RTL</a></td><td></td></tr><tr id="ROVER_MODE_GUIDED"><td>15</td><td><a href="#ROVER_MODE_GUIDED">ROVER_MODE_GUIDED</a></td><td></td></tr><tr id="ROVER_MODE_INITIALIZING"><td>16</td><td><a href="#ROVER_MODE_INITIALIZING">ROVER_MODE_INITIALIZING</a></td><td></td></tr></tbody></table><h3 id="TRACKER_MODE"><a href="#TRACKER_MODE"class="plugin-anchor"name="TRACKER_MODE"><i class="fa fa-link"aria-hidden="true"></i></a> <a href="#TRACKER_MODE">TRACKER_MODE</a></h3><p>A mapping of antenna tracker flight modes for custom_mode field of heartbeat.</p><table class="sortable"><thead><tr><th>Value</th><th>Field Name</th><th>Description</th></tr></thead><tbody><tr id="TRACKER_MODE_MANUAL"><td>0</td><td><a href="#TRACKER_MODE_MANUAL">TRACKER_MODE_MANUAL</a></td><td></td></tr><tr id="TRACKER_MODE_STOP"><td>1</td><td><a href="#TRACKER_MODE_STOP">TRACKER_MODE_STOP</a></td><td></td></tr><tr id="TRACKER_MODE_SCAN"><td>2</td><td><a href="#TRACKER_MODE_SCAN">TRACKER_MODE_SCAN</a></td><td></td></tr><tr id="TRACKER_MODE_SERVO_TEST"><td>3</td><td><a href="#TRACKER_MODE_SERVO_TEST">TRACKER_MODE_SERVO_TEST</a></td><td></td></tr><tr id="TRACKER_MODE_AUTO"><td>10</td><td><a href="#TRACKER_MODE_AUTO">TRACKER_MODE_AUTO</a></td><td></td></tr><tr id="TRACKER_MODE_INITIALIZING"><td>16</td><td><a href="#TRACKER_MODE_INITIALIZING">TRACKER_MODE_INITIALIZING</a></td><td></td></tr></tbody></table><h2 id="mavlink-commands-mavcmd"><a href="#mavlink-commands-mavcmd"class="plugin-anchor"name="mavlink-commands-mavcmd"><i class="fa fa-link"aria-hidden="true"></i></a>MAVLink Commands (MAV_CMD)</h2><p></p><h3 id="MAV_CMD_DO_GRIPPER"><a href="#MAV_CMD_DO_GRIPPER"class="plugin-anchor"name="MAV_CMD_DO_GRIPPER"><i class="fa fa-link"aria-hidden="true"></i></a>MAV_CMD_DO_GRIPPER (<a href="#MAV_CMD_DO_GRIPPER">211</a> )</h3><p>Mission command to operate EPM gripper.</p><table class="sortable"><thead><tr><th>Param</th><th>Description</th></tr></thead><tbody><tr><td>1</td><td>Gripper number (a number from 1 to max number of grippers on the vehicle).</td></tr><tr><td>2</td><td>Gripper action (0=release, 1=grab. See GRIPPER_ACTIONS enum).</td></tr><tr><td>3</td><td>Empty.</td></tr><tr><td>4</td><td>Empty.</td></tr><tr><td>5</td><td>Empty.</td></tr><tr><td>6</td><td>Empty.</td></tr><tr><td>7</td><td>Empty.</td></tr></tbody></table><h3 id="MAV_CMD_DO_AUTOTUNE_ENABLE"><a href="#MAV_CMD_DO_AUTOTUNE_ENABLE"class="plugin-anchor"name="MAV_CMD_DO_AUTOTUNE_ENABLE"><i class="fa fa-link"aria-hidden="true"></i></a>MAV_CMD_DO_AUTOTUNE_ENABLE (<a href="#MAV_CMD_DO_AUTOTUNE_ENABLE">212</a> )</h3><p>Enable/disable autotune.</p><table class="sortable"><thead><tr><th>Param</th><th>Description</th></tr></thead><tbody><tr><td>1</td><td>Enable (1: enable, 0:disable).</td></tr><tr><td>2</td><td>Empty.</td></tr><tr><td>3</td><td>Empty.</td></tr><tr><td>4</td><td>Empty.</td></tr><tr><td>5</td><td>Empty.</td></tr><tr><td>6</td><td>Empty.</td></tr><tr><td>7</td><td>Empty.</td></tr></tbody></table><h3 id="MAV_CMD_NAV_ALTITUDE_WAIT"><a href="#MAV_CMD_NAV_ALTITUDE_WAIT"class="plugin-anchor"name="MAV_CMD_NAV_ALTITUDE_WAIT"><i class="fa fa-link"aria-hidden="true"></i></a>MAV_CMD_NAV_ALTITUDE_WAIT (<a href="#MAV_CMD_NAV_ALTITUDE_WAIT">83</a> )</h3><p>Mission command to wait for an altitude or downwards vertical speed. This is meant for high altitude balloon launches, allowing the aircraft to be idle until either an altitude is reached or a negative vertical speed is reached (indicating early balloon burst). The wiggle time is how often to wiggle the control surfaces to prevent them seizing up.</p><table class="sortable"><thead><tr><th>Param</th><th>Description</th></tr></thead><tbody><tr><td>1</td><td>Altitude (m).</td></tr><tr><td>2</td><td>Descent speed (m/s).</td></tr><tr><td>3</td><td>Wiggle Time (s).</td></tr><tr><td>4</td><td>Empty.</td></tr><tr><td>5</td><td>Empty.</td></tr><tr><td>6</td><td>Empty.</td></tr><tr><td>7</td><td>Empty.</td></tr></tbody></table><h3 id="MAV_CMD_POWER_OFF_INITIATED"><a href="#MAV_CMD_POWER_OFF_INITIATED"class="plugin-anchor"name="MAV_CMD_POWER_OFF_INITIATED"><i class="fa fa-link"aria-hidden="true"></i></a>MAV_CMD_POWER_OFF_INITIATED (<a href="#MAV_CMD_POWER_OFF_INITIATED">42000</a> )</h3><p>A system wide power-off event has been initiated.</p><table class="sortable"><thead><tr><th>Param</th><th>Description</th></tr></thead><tbody><tr><td>1</td><td>Empty.</td></tr><tr><td>2</td><td>Empty.</td></tr><tr><td>3</td><td>Empty.</td></tr><tr><td>4</td><td>Empty.</td></tr><tr><td>5</td><td>Empty.</td></tr><tr><td>6</td><td>Empty.</td></tr><tr><td>7</td><td>Empty.</td></tr></tbody></table><h3 id="MAV_CMD_SOLO_BTN_FLY_CLICK"><a href="#MAV_CMD_SOLO_BTN_FLY_CLICK"class="plugin-anchor"name="MAV_CMD_SOLO_BTN_FLY_CLICK"><i class="fa fa-link"aria-hidden="true"></i></a>MAV_CMD_SOLO_BTN_FLY_CLICK (<a href="#MAV_CMD_SOLO_BTN_FLY_CLICK">42001</a> )</h3><p>FLY button has been clicked.</p><table class="sortable"><thead><tr><th>Param</th><th>Description</th></tr></thead><tbody><tr><td>1</td><td>Empty.</td></tr><tr><td>2</td><td>Empty.</td></tr><tr><td>3</td><td>Empty.</td></tr><tr><td>4</td><td>Empty.</td></tr><tr><td>5</td><td>Empty.</td></tr><tr><td>6</td><td>Empty.</td></tr><tr><td>7</td><td>Empty.</td></tr></tbody></table><h3 id="MAV_CMD_SOLO_BTN_FLY_HOLD"><a href="#MAV_CMD_SOLO_BTN_FLY_HOLD"class="plugin-anchor"name="MAV_CMD_SOLO_BTN_FLY_HOLD"><i class="fa fa-link"aria-hidden="true"></i></a>MAV_CMD_SOLO_BTN_FLY_HOLD (<a href="#MAV_CMD_SOLO_BTN_FLY_HOLD">42002</a> )</h3><p>FLY button has been held for 1.5 seconds.</p><table class="sortable"><thead><tr><th>Param</th><th>Description</th></tr></thead><tbody><tr><td>1</td><td>Takeoff altitude.</td></tr><tr><td>2</td><td>Empty.</td></tr><tr><td>3</td><td>Empty.</td></tr><tr><td>4</td><td>Empty.</td></tr><tr><td>5</td><td>Empty.</td></tr><tr><td>6</td><td>Empty.</td></tr><tr><td>7</td><td>Empty.</td></tr></tbody></table><h3 id="MAV_CMD_SOLO_BTN_PAUSE_CLICK"><a href="#MAV_CMD_SOLO_BTN_PAUSE_CLICK"class="plugin-anchor"name="MAV_CMD_SOLO_BTN_PAUSE_CLICK"><i class="fa fa-link"aria-hidden="true"></i></a>MAV_CMD_SOLO_BTN_PAUSE_CLICK (<a href="#MAV_CMD_SOLO_BTN_PAUSE_CLICK">42003</a> )</h3><p>PAUSE button has been clicked.</p><table class="sortable"><thead><tr><th>Param</th><th>Description</th></tr></thead><tbody><tr><td>1</td><td>1 if Solo is in a shot mode, 0 otherwise.</td></tr><tr><td>2</td><td>Empty.</td></tr><tr><td>3</td><td>Empty.</td></tr><tr><td>4</td><td>Empty.</td></tr><tr><td>5</td><td>Empty.</td></tr><tr><td>6</td><td>Empty.</td></tr><tr><td>7</td><td>Empty.</td></tr></tbody></table><h3 id="MAV_CMD_FIXED_MAG_CAL"><a href="#MAV_CMD_FIXED_MAG_CAL"class="plugin-anchor"name="MAV_CMD_FIXED_MAG_CAL"><i class="fa fa-link"aria-hidden="true"></i></a>MAV_CMD_FIXED_MAG_CAL (<a href="#MAV_CMD_FIXED_MAG_CAL">42004</a> )</h3><p>Magnetometer calibration based on fixed position in earth field given by inclination, declination and intensity.</p><table class="sortable"><thead><tr><th>Param</th><th>Description</th></tr></thead><tbody><tr><td>1</td><td>MagDeclinationDegrees.</td></tr><tr><td>2</td><td>MagInclinationDegrees.</td></tr><tr><td>3</td><td>MagIntensityMilliGauss.</td></tr><tr><td>4</td><td>YawDegrees.</td></tr><tr><td>5</td><td>Empty.</td></tr><tr><td>6</td><td>Empty.</td></tr><tr><td>7</td><td>Empty.</td></tr></tbody></table><h3 id="MAV_CMD_FIXED_MAG_CAL_FIELD"><a href="#MAV_CMD_FIXED_MAG_CAL_FIELD"class="plugin-anchor"name="MAV_CMD_FIXED_MAG_CAL_FIELD"><i class="fa fa-link"aria-hidden="true"></i></a>MAV_CMD_FIXED_MAG_CAL_FIELD (<a href="#MAV_CMD_FIXED_MAG_CAL_FIELD">42005</a> )</h3><p>Magnetometer calibration based on fixed expected field values in milliGauss.</p><table class="sortable"><thead><tr><th>Param</th><th>Description</th></tr></thead><tbody><tr><td>1</td><td>FieldX.</td></tr><tr><td>2</td><td>FieldY.</td></tr><tr><td>3</td><td>FieldZ.</td></tr><tr><td>4</td><td>Empty.</td></tr><tr><td>5</td><td>Empty.</td></tr><tr><td>6</td><td>Empty.</td></tr><tr><td>7</td><td>Empty.</td></tr></tbody></table><h3 id="MAV_CMD_DO_START_MAG_CAL"><a href="#MAV_CMD_DO_START_MAG_CAL"class="plugin-anchor"name="MAV_CMD_DO_START_MAG_CAL"><i class="fa fa-link"aria-hidden="true"></i></a>MAV_CMD_DO_START_MAG_CAL (<a href="#MAV_CMD_DO_START_MAG_CAL">42424</a> )</h3><p>Initiate a magnetometer calibration.</p><table class="sortable"><thead><tr><th>Param</th><th>Description</th></tr></thead><tbody><tr><td>1</td><td>uint8_t bitmask of magnetometers (0 means all).</td></tr><tr><td>2</td><td>Automatically retry on failure (0=no retry, 1=retry).</td></tr><tr><td>3</td><td>Save without user input (0=require input, 1=autosave).</td></tr><tr><td>4</td><td>Delay (seconds).</td></tr><tr><td>5</td><td>Autoreboot (0=user reboot, 1=autoreboot).</td></tr><tr><td>6</td><td>Empty.</td></tr><tr><td>7</td><td>Empty.</td></tr></tbody></table><h3 id="MAV_CMD_DO_ACCEPT_MAG_CAL"><a href="#MAV_CMD_DO_ACCEPT_MAG_CAL"class="plugin-anchor"name="MAV_CMD_DO_ACCEPT_MAG_CAL"><i class="fa fa-link"aria-hidden="true"></i></a>MAV_CMD_DO_ACCEPT_MAG_CAL (<a href="#MAV_CMD_DO_ACCEPT_MAG_CAL">42425</a> )</h3><p>Initiate a magnetometer calibration.</p><table class="sortable"><thead><tr><th>Param</th><th>Description</th></tr></thead><tbody><tr><td>1</td><td>uint8_t bitmask of magnetometers (0 means all).</td></tr><tr><td>2</td><td>Empty.</td></tr><tr><td>3</td><td>Empty.</td></tr><tr><td>4</td><td>Empty.</td></tr><tr><td>5</td><td>Empty.</td></tr><tr><td>6</td><td>Empty.</td></tr><tr><td>7</td><td>Empty.</td></tr></tbody></table><h3 id="MAV_CMD_DO_CANCEL_MAG_CAL"><a href="#MAV_CMD_DO_CANCEL_MAG_CAL"class="plugin-anchor"name="MAV_CMD_DO_CANCEL_MAG_CAL"><i class="fa fa-link"aria-hidden="true"></i></a>MAV_CMD_DO_CANCEL_MAG_CAL (<a href="#MAV_CMD_DO_CANCEL_MAG_CAL">42426</a> )</h3><p>Cancel a running magnetometer calibration.</p><table class="sortable"><thead><tr><th>Param</th><th>Description</th></tr></thead><tbody><tr><td>1</td><td>uint8_t bitmask of magnetometers (0 means all).</td></tr><tr><td>2</td><td>Empty.</td></tr><tr><td>3</td><td>Empty.</td></tr><tr><td>4</td><td>Empty.</td></tr><tr><td>5</td><td>Empty.</td></tr><tr><td>6</td><td>Empty.</td></tr><tr><td>7</td><td>Empty.</td></tr></tbody></table><h3 id="MAV_CMD_ACCELCAL_VEHICLE_POS"><a href="#MAV_CMD_ACCELCAL_VEHICLE_POS"class="plugin-anchor"name="MAV_CMD_ACCELCAL_VEHICLE_POS"><i class="fa fa-link"aria-hidden="true"></i></a>MAV_CMD_ACCELCAL_VEHICLE_POS (<a href="#MAV_CMD_ACCELCAL_VEHICLE_POS">42429</a> )</h3><p>Used when doing accelerometer calibration. When sent to the GCS tells it what position to put the vehicle in. When sent to the vehicle says what position the vehicle is in.</p><table class="sortable"><thead><tr><th>Param</th><th>Description</th></tr></thead><tbody><tr><td>1</td><td>Position, one of the ACCELCAL_VEHICLE_POS enum values.</td></tr><tr><td>2</td><td>Empty.</td></tr><tr><td>3</td><td>Empty.</td></tr><tr><td>4</td><td>Empty.</td></tr><tr><td>5</td><td>Empty.</td></tr><tr><td>6</td><td>Empty.</td></tr><tr><td>7</td><td>Empty.</td></tr></tbody></table><h3 id="MAV_CMD_DO_SEND_BANNER"><a href="#MAV_CMD_DO_SEND_BANNER"class="plugin-anchor"name="MAV_CMD_DO_SEND_BANNER"><i class="fa fa-link"aria-hidden="true"></i></a>MAV_CMD_DO_SEND_BANNER (<a href="#MAV_CMD_DO_SEND_BANNER">42428</a> )</h3><p>Reply with the version banner.</p><table class="sortable"><thead><tr><th>Param</th><th>Description</th></tr></thead><tbody><tr><td>1</td><td>Empty.</td></tr><tr><td>2</td><td>Empty.</td></tr><tr><td>3</td><td>Empty.</td></tr><tr><td>4</td><td>Empty.</td></tr><tr><td>5</td><td>Empty.</td></tr><tr><td>6</td><td>Empty.</td></tr><tr><td>7</td><td>Empty.</td></tr></tbody></table><h3 id="MAV_CMD_SET_FACTORY_TEST_MODE"><a href="#MAV_CMD_SET_FACTORY_TEST_MODE"class="plugin-anchor"name="MAV_CMD_SET_FACTORY_TEST_MODE"><i class="fa fa-link"aria-hidden="true"></i></a>MAV_CMD_SET_FACTORY_TEST_MODE (<a href="#MAV_CMD_SET_FACTORY_TEST_MODE">42427</a> )</h3><p>Command autopilot to get into factory test/diagnostic mode.</p><table class="sortable"><thead><tr><th>Param</th><th>Description</th></tr></thead><tbody><tr><td>1</td><td>0 means get out of test mode, 1 means get into test mode.</td></tr><tr><td>2</td><td>Empty.</td></tr><tr><td>3</td><td>Empty.</td></tr><tr><td>4</td><td>Empty.</td></tr><tr><td>5</td><td>Empty.</td></tr><tr><td>6</td><td>Empty.</td></tr><tr><td>7</td><td>Empty.</td></tr></tbody></table><h3 id="MAV_CMD_GIMBAL_RESET"><a href="#MAV_CMD_GIMBAL_RESET"class="plugin-anchor"name="MAV_CMD_GIMBAL_RESET"><i class="fa fa-link"aria-hidden="true"></i></a>MAV_CMD_GIMBAL_RESET (<a href="#MAV_CMD_GIMBAL_RESET">42501</a> )</h3><p>Causes the gimbal to reset and boot as if it was just powered on.</p><table class="sortable"><thead><tr><th>Param</th><th>Description</th></tr></thead><tbody><tr><td>1</td><td>Empty.</td></tr><tr><td>2</td><td>Empty.</td></tr><tr><td>3</td><td>Empty.</td></tr><tr><td>4</td><td>Empty.</td></tr><tr><td>5</td><td>Empty.</td></tr><tr><td>6</td><td>Empty.</td></tr><tr><td>7</td><td>Empty.</td></tr></tbody></table><h3 id="MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS"><a href="#MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS"class="plugin-anchor"name="MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS"><i class="fa fa-link"aria-hidden="true"></i></a>MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS (<a href="#MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS">42502</a> )</h3><p>Reports progress and success or failure of gimbal axis calibration procedure.</p><table class="sortable"><thead><tr><th>Param</th><th>Description</th></tr></thead><tbody><tr><td>1</td><td>Gimbal axis we&apos;re reporting calibration progress for.</td></tr><tr><td>2</td><td>Current calibration progress for this axis, 0x64=100%.</td></tr><tr><td>3</td><td>Status of the calibration.</td></tr><tr><td>4</td><td>Empty.</td></tr><tr><td>5</td><td>Empty.</td></tr><tr><td>6</td><td>Empty.</td></tr><tr><td>7</td><td>Empty.</td></tr></tbody></table><h3 id="MAV_CMD_GIMBAL_REQUEST_AXIS_CALIBRATION"><a href="#MAV_CMD_GIMBAL_REQUEST_AXIS_CALIBRATION"class="plugin-anchor"name="MAV_CMD_GIMBAL_REQUEST_AXIS_CALIBRATION"><i class="fa fa-link"aria-hidden="true"></i></a>MAV_CMD_GIMBAL_REQUEST_AXIS_CALIBRATION (<a href="#MAV_CMD_GIMBAL_REQUEST_AXIS_CALIBRATION">42503</a> )</h3><p>Starts commutation calibration on the gimbal.</p><table class="sortable"><thead><tr><th>Param</th><th>Description</th></tr></thead><tbody><tr><td>1</td><td>Empty.</td></tr><tr><td>2</td><td>Empty.</td></tr><tr><td>3</td><td>Empty.</td></tr><tr><td>4</td><td>Empty.</td></tr><tr><td>5</td><td>Empty.</td></tr><tr><td>6</td><td>Empty.</td></tr><tr><td>7</td><td>Empty.</td></tr></tbody></table><h3 id="MAV_CMD_GIMBAL_FULL_RESET"><a href="#MAV_CMD_GIMBAL_FULL_RESET"class="plugin-anchor"name="MAV_CMD_GIMBAL_FULL_RESET"><i class="fa fa-link"aria-hidden="true"></i></a>MAV_CMD_GIMBAL_FULL_RESET (<a href="#MAV_CMD_GIMBAL_FULL_RESET">42505</a> )</h3><p>Erases gimbal application and parameters.</p><table class="sortable"><thead><tr><th>Param</th><th>Description</th></tr></thead><tbody><tr><td>1</td><td>Magic number.</td></tr><tr><td>2</td><td>Magic number.</td></tr><tr><td>3</td><td>Magic number.</td></tr><tr><td>4</td><td>Magic number.</td></tr><tr><td>5</td><td>Magic number.</td></tr><tr><td>6</td><td>Magic number.</td></tr><tr><td>7</td><td>Magic number.</td></tr></tbody></table><h3 id="MAV_CMD_DO_WINCH"><a href="#MAV_CMD_DO_WINCH"class="plugin-anchor"name="MAV_CMD_DO_WINCH"><i class="fa fa-link"aria-hidden="true"></i></a>MAV_CMD_DO_WINCH (<a href="#MAV_CMD_DO_WINCH">42600</a> )</h3><p>Command to operate winch.</p><table class="sortable"><thead><tr><th>Param</th><th>Description</th></tr></thead><tbody><tr><td>1</td><td>Winch number (0 for the default winch, otherwise a number from 1 to max number of winches on the vehicle).</td></tr><tr><td>2</td><td>Action (0=relax, 1=relative length control, 2=rate control. See WINCH_ACTIONS enum.).</td></tr><tr><td>3</td><td>Release length (cable distance to unwind in meters, negative numbers to wind in cable).</td></tr><tr><td>4</td><td>Release rate (meters/second).</td></tr><tr><td>5</td><td>Empty.</td></tr><tr><td>6</td><td>Empty.</td></tr><tr><td>7</td><td>Empty.</td></tr></tbody></table><h3 id="MAV_CMD_FLASH_BOOTLOADER"><a href="#MAV_CMD_FLASH_BOOTLOADER"class="plugin-anchor"name="MAV_CMD_FLASH_BOOTLOADER"><i class="fa fa-link"aria-hidden="true"></i></a>MAV_CMD_FLASH_BOOTLOADER (<a href="#MAV_CMD_FLASH_BOOTLOADER">42650</a> )</h3><p>Update the bootloader</p><table class="sortable"><thead><tr><th>Param</th><th>Description</th></tr></thead><tbody><tr><td>1</td><td>Empty</td></tr><tr><td>2</td><td>Empty</td></tr><tr><td>3</td><td>Empty</td></tr><tr><td>4</td><td>Empty</td></tr><tr><td>5</td><td>Magic number - set to 290876 to actually flash</td></tr><tr><td>6</td><td>Empty</td></tr><tr><td>7</td><td>Empty</td></tr></tbody></table><h2 id="mavlink-messages"><a href="#mavlink-messages"class="plugin-anchor"name="mavlink-messages"><i class="fa fa-link"aria-hidden="true"></i></a>MAVLink Messages</h2><h3 id="SENSOR_OFFSETS"><a href="#SENSOR_OFFSETS"class="plugin-anchor"name="SENSOR_OFFSETS"><i class="fa fa-link"aria-hidden="true"></i></a>SENSOR_OFFSETS (<a href="#SENSOR_OFFSETS"> #150 </a>)</h3><p>Offsets and calibrations values for hardware sensors. This makes it easier to debug the calibration process.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Description</th></tr></thead><tbody><tr><td>mag_ofs_x</td><td>int16_t</td><td></td><td>Magnetometer X offset.</td></tr><tr><td>mag_ofs_y</td><td>int16_t</td><td></td><td>Magnetometer Y offset.</td></tr><tr><td>mag_ofs_z</td><td>int16_t</td><td></td><td>Magnetometer Z offset.</td></tr><tr><td>mag_declination</td><td>float</td><td>rad</td><td>Magnetic declination.</td></tr><tr><td>raw_press</td><td>int32_t</td><td></td><td>Raw pressure from barometer.</td></tr><tr><td>raw_temp</td><td>int32_t</td><td></td><td>Raw temperature from barometer.</td></tr><tr><td>gyro_cal_x</td><td>float</td><td></td><td>Gyro X calibration.</td></tr><tr><td>gyro_cal_y</td><td>float</td><td></td><td>Gyro Y calibration.</td></tr><tr><td>gyro_cal_z</td><td>float</td><td></td><td>Gyro Z calibration.</td></tr><tr><td>accel_cal_x</td><td>float</td><td></td><td>Accel X calibration.</td></tr><tr><td>accel_cal_y</td><td>float</td><td></td><td>Accel Y calibration.</td></tr><tr><td>accel_cal_z</td><td>float</td><td></td><td>Accel Z calibration.</td></tr></tbody></table><h3 id="SET_MAG_OFFSETS"><a href="#SET_MAG_OFFSETS"class="plugin-anchor"name="SET_MAG_OFFSETS"><i class="fa fa-link"aria-hidden="true"></i></a>SET_MAG_OFFSETS (<a href="#SET_MAG_OFFSETS"> #151 </a>)</h3><p style="color:red"><strong>DEPRECATED:</strong> Replaced by MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS (2014-07).</p><p>Set the magnetometer offsets</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>target_system</td><td>uint8_t</td><td>System ID.</td></tr><tr><td>target_component</td><td>uint8_t</td><td>Component ID.</td></tr><tr><td>mag_ofs_x</td><td>int16_t</td><td>Magnetometer X offset.</td></tr><tr><td>mag_ofs_y</td><td>int16_t</td><td>Magnetometer Y offset.</td></tr><tr><td>mag_ofs_z</td><td>int16_t</td><td>Magnetometer Z offset.</td></tr></tbody></table><h3 id="MEMINFO"><a href="#MEMINFO"class="plugin-anchor"name="MEMINFO"><i class="fa fa-link"aria-hidden="true"></i></a>MEMINFO (<a href="#MEMINFO"> #152 </a>)</h3><p>State of APM memory.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Description</th></tr></thead><tbody><tr><td>brkval</td><td>uint16_t</td><td></td><td>Heap top.</td></tr><tr><td>freemem</td><td>uint16_t</td><td>bytes</td><td>Free memory.</td></tr><tr><td style="color:#00f">freemem32<a href="#mav2_extension_field"title="MAVLink2 extension field"> **</a></td><td>uint32_t</td><td>bytes</td><td>Free memory (32 bit).</td></tr></tbody></table><h3 id="AP_ADC"><a href="#AP_ADC"class="plugin-anchor"name="AP_ADC"><i class="fa fa-link"aria-hidden="true"></i></a>AP_ADC (<a href="#AP_ADC"> #153 </a>)</h3><p>Raw ADC output.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>adc1</td><td>uint16_t</td><td>ADC output 1.</td></tr><tr><td>adc2</td><td>uint16_t</td><td>ADC output 2.</td></tr><tr><td>adc3</td><td>uint16_t</td><td>ADC output 3.</td></tr><tr><td>adc4</td><td>uint16_t</td><td>ADC output 4.</td></tr><tr><td>adc5</td><td>uint16_t</td><td>ADC output 5.</td></tr><tr><td>adc6</td><td>uint16_t</td><td>ADC output 6.</td></tr></tbody></table><h3 id="DIGICAM_CONFIGURE"><a href="#DIGICAM_CONFIGURE"class="plugin-anchor"name="DIGICAM_CONFIGURE"><i class="fa fa-link"aria-hidden="true"></i></a>DIGICAM_CONFIGURE (<a href="#DIGICAM_CONFIGURE"> #154 </a>)</h3><p>Configure on-board Camera Control System.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Description</th></tr></thead><tbody><tr><td>target_system</td><td>uint8_t</td><td></td><td>System ID.</td></tr><tr><td>target_component</td><td>uint8_t</td><td></td><td>Component ID.</td></tr><tr><td>mode</td><td>uint8_t</td><td></td><td>Mode enumeration from 1 to N //P, TV, AV, M, etc. (0 means ignore).</td></tr><tr><td>shutter_speed</td><td>uint16_t</td><td></td><td>Divisor number //e.g. 1000 means 1/1000 (0 means ignore).</td></tr><tr><td>aperture</td><td>uint8_t</td><td></td><td>F stop number x 10 //e.g. 28 means 2.8 (0 means ignore).</td></tr><tr><td>iso</td><td>uint8_t</td><td></td><td>ISO enumeration from 1 to N //e.g. 80, 100, 200, Etc (0 means ignore).</td></tr><tr><td>exposure_type</td><td>uint8_t</td><td></td><td>Exposure type enumeration from 1 to N (0 means ignore).</td></tr><tr><td>command_id</td><td>uint8_t</td><td></td><td>Command Identity (incremental loop: 0 to 255). //A command sent multiple times will be executed or pooled just once.</td></tr><tr><td>engine_cut_off</td><td>uint8_t</td><td>ds</td><td>Main engine cut-off time before camera trigger (0 means no cut-off).</td></tr><tr><td>extra_param</td><td>uint8_t</td><td></td><td>Extra parameters enumeration (0 means ignore).</td></tr><tr><td>extra_value</td><td>float</td><td></td><td>Correspondent value to given extra_param.</td></tr></tbody></table><h3 id="DIGICAM_CONTROL"><a href="#DIGICAM_CONTROL"class="plugin-anchor"name="DIGICAM_CONTROL"><i class="fa fa-link"aria-hidden="true"></i></a>DIGICAM_CONTROL (<a href="#DIGICAM_CONTROL"> #155 </a>)</h3><p>Control on-board Camera Control System to take shots.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>target_system</td><td>uint8_t</td><td>System ID.</td></tr><tr><td>target_component</td><td>uint8_t</td><td>Component ID.</td></tr><tr><td>session</td><td>uint8_t</td><td>0: stop, 1: start or keep it up //Session control e.g. show/hide lens.</td></tr><tr><td>zoom_pos</td><td>uint8_t</td><td>1 to N //Zoom&apos;s absolute position (0 means ignore).</td></tr><tr><td>zoom_step</td><td>int8_t</td><td>-100 to 100 //Zooming step value to offset zoom from the current position.</td></tr><tr><td>focus_lock</td><td>uint8_t</td><td>0: unlock focus or keep unlocked, 1: lock focus or keep locked, 3: re-lock focus.</td></tr><tr><td>shot</td><td>uint8_t</td><td>0: ignore, 1: shot or start filming.</td></tr><tr><td>command_id</td><td>uint8_t</td><td>Command Identity (incremental loop: 0 to 255)//A command sent multiple times will be executed or pooled just once.</td></tr><tr><td>extra_param</td><td>uint8_t</td><td>Extra parameters enumeration (0 means ignore).</td></tr><tr><td>extra_value</td><td>float</td><td>Correspondent value to given extra_param.</td></tr></tbody></table><h3 id="MOUNT_CONFIGURE"><a href="#MOUNT_CONFIGURE"class="plugin-anchor"name="MOUNT_CONFIGURE"><i class="fa fa-link"aria-hidden="true"></i></a>MOUNT_CONFIGURE (<a href="#MOUNT_CONFIGURE"> #156 </a>)</h3><p>Message to configure a camera mount, directional antenna, etc.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Values</th><th>Description</th></tr></thead><tbody><tr><td>target_system</td><td>uint8_t</td><td><a href="#"></a></td><td>System ID.</td></tr><tr><td>target_component</td><td>uint8_t</td><td><a href="#"></a></td><td>Component ID.</td></tr><tr><td>mount_mode</td><td>uint8_t</td><td><a href="#MAV_MOUNT_MODE">MAV_MOUNT_MODE</a></td><td>Mount operating mode.</td></tr><tr><td>stab_roll</td><td>uint8_t</td><td><a href="#"></a></td><td>(1 = yes, 0 = no).</td></tr><tr><td>stab_pitch</td><td>uint8_t</td><td><a href="#"></a></td><td>(1 = yes, 0 = no).</td></tr><tr><td>stab_yaw</td><td>uint8_t</td><td><a href="#"></a></td><td>(1 = yes, 0 = no).</td></tr></tbody></table><h3 id="MOUNT_CONTROL"><a href="#MOUNT_CONTROL"class="plugin-anchor"name="MOUNT_CONTROL"><i class="fa fa-link"aria-hidden="true"></i></a>MOUNT_CONTROL (<a href="#MOUNT_CONTROL"> #157 </a>)</h3><p>Message to control a camera mount, directional antenna, etc.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>target_system</td><td>uint8_t</td><td>System ID.</td></tr><tr><td>target_component</td><td>uint8_t</td><td>Component ID.</td></tr><tr><td>input_a</td><td>int32_t</td><td>Pitch (centi-degrees) or lat (degE7), depending on mount mode.</td></tr><tr><td>input_b</td><td>int32_t</td><td>Roll (centi-degrees) or lon (degE7) depending on mount mode.</td></tr><tr><td>input_c</td><td>int32_t</td><td>Yaw (centi-degrees) or alt (cm) depending on mount mode.</td></tr><tr><td>save_position</td><td>uint8_t</td><td>If &quot;1&quot; it will save current trimmed position on EEPROM (just valid for NEUTRAL and LANDING).</td></tr></tbody></table><h3 id="MOUNT_STATUS"><a href="#MOUNT_STATUS"class="plugin-anchor"name="MOUNT_STATUS"><i class="fa fa-link"aria-hidden="true"></i></a>MOUNT_STATUS (<a href="#MOUNT_STATUS"> #158 </a>)</h3><p>Message with some status from APM to GCS about camera or antenna mount.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Description</th></tr></thead><tbody><tr><td>target_system</td><td>uint8_t</td><td></td><td>System ID.</td></tr><tr><td>target_component</td><td>uint8_t</td><td></td><td>Component ID.</td></tr><tr><td>pointing_a</td><td>int32_t</td><td>cdeg</td><td>Pitch.</td></tr><tr><td>pointing_b</td><td>int32_t</td><td>cdeg</td><td>Roll.</td></tr><tr><td>pointing_c</td><td>int32_t</td><td>cdeg</td><td>Yaw.</td></tr></tbody></table><h3 id="FENCE_POINT"><a href="#FENCE_POINT"class="plugin-anchor"name="FENCE_POINT"><i class="fa fa-link"aria-hidden="true"></i></a>FENCE_POINT (<a href="#FENCE_POINT"> #160 </a>)</h3><p>A fence point. Used to set a point when from GCS -&gt; MAV. Also used to return a point from MAV -&gt; GCS.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Description</th></tr></thead><tbody><tr><td>target_system</td><td>uint8_t</td><td></td><td>System ID.</td></tr><tr><td>target_component</td><td>uint8_t</td><td></td><td>Component ID.</td></tr><tr><td>idx</td><td>uint8_t</td><td></td><td>Point index (first point is 1, 0 is for return point).</td></tr><tr><td>count</td><td>uint8_t</td><td></td><td>Total number of points (for sanity checking).</td></tr><tr><td>lat</td><td>float</td><td>deg</td><td>Latitude of point.</td></tr><tr><td>lng</td><td>float</td><td>deg</td><td>Longitude of point.</td></tr></tbody></table><h3 id="FENCE_FETCH_POINT"><a href="#FENCE_FETCH_POINT"class="plugin-anchor"name="FENCE_FETCH_POINT"><i class="fa fa-link"aria-hidden="true"></i></a>FENCE_FETCH_POINT (<a href="#FENCE_FETCH_POINT"> #161 </a>)</h3><p>Request a current fence point from MAV.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>target_system</td><td>uint8_t</td><td>System ID.</td></tr><tr><td>target_component</td><td>uint8_t</td><td>Component ID.</td></tr><tr><td>idx</td><td>uint8_t</td><td>Point index (first point is 1, 0 is for return point).</td></tr></tbody></table><h3 id="FENCE_STATUS"><a href="#FENCE_STATUS"class="plugin-anchor"name="FENCE_STATUS"><i class="fa fa-link"aria-hidden="true"></i></a>FENCE_STATUS (<a href="#FENCE_STATUS"> #162 </a>)</h3><p>Status of geo-fencing. Sent in extended status stream when fencing enabled.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Values</th><th>Description</th></tr></thead><tbody><tr><td>breach_status</td><td>uint8_t</td><td></td><td><a href="#"></a></td><td>Breach status (0 if currently inside fence, 1 if outside).</td></tr><tr><td>breach_count</td><td>uint16_t</td><td></td><td><a href="#"></a></td><td>Number of fence breaches.</td></tr><tr><td>breach_type</td><td>uint8_t</td><td></td><td><a href="#FENCE_BREACH">FENCE_BREACH</a></td><td>Last breach type.</td></tr><tr><td>breach_time</td><td>uint32_t</td><td>ms</td><td><a href="#"></a></td><td>Time (since boot) of last breach.</td></tr></tbody></table><h3 id="AHRS"><a href="#AHRS"class="plugin-anchor"name="AHRS"><i class="fa fa-link"aria-hidden="true"></i></a>AHRS (<a href="#AHRS"> #163 </a>)</h3><p>Status of DCM attitude estimator.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Description</th></tr></thead><tbody><tr><td>omegaIx</td><td>float</td><td>rad/s</td><td>X gyro drift estimate.</td></tr><tr><td>omegaIy</td><td>float</td><td>rad/s</td><td>Y gyro drift estimate.</td></tr><tr><td>omegaIz</td><td>float</td><td>rad/s</td><td>Z gyro drift estimate.</td></tr><tr><td>accel_weight</td><td>float</td><td></td><td>Average accel_weight.</td></tr><tr><td>renorm_val</td><td>float</td><td></td><td>Average renormalisation value.</td></tr><tr><td>error_rp</td><td>float</td><td></td><td>Average error_roll_pitch value.</td></tr><tr><td>error_yaw</td><td>float</td><td></td><td>Average error_yaw value.</td></tr></tbody></table><h3 id="SIMSTATE"><a href="#SIMSTATE"class="plugin-anchor"name="SIMSTATE"><i class="fa fa-link"aria-hidden="true"></i></a>SIMSTATE (<a href="#SIMSTATE"> #164 </a>)</h3><p>Status of simulation environment, if used.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Description</th></tr></thead><tbody><tr><td>roll</td><td>float</td><td>rad</td><td>Roll angle.</td></tr><tr><td>pitch</td><td>float</td><td>rad</td><td>Pitch angle.</td></tr><tr><td>yaw</td><td>float</td><td>rad</td><td>Yaw angle.</td></tr><tr><td>xacc</td><td>float</td><td>m/s/s</td><td>X acceleration.</td></tr><tr><td>yacc</td><td>float</td><td>m/s/s</td><td>Y acceleration.</td></tr><tr><td>zacc</td><td>float</td><td>m/s/s</td><td>Z acceleration.</td></tr><tr><td>xgyro</td><td>float</td><td>rad/s</td><td>Angular speed around X axis.</td></tr><tr><td>ygyro</td><td>float</td><td>rad/s</td><td>Angular speed around Y axis.</td></tr><tr><td>zgyro</td><td>float</td><td>rad/s</td><td>Angular speed around Z axis.</td></tr><tr><td>lat</td><td>int32_t</td><td>degE7</td><td>Latitude.</td></tr><tr><td>lng</td><td>int32_t</td><td>degE7</td><td>Longitude.</td></tr></tbody></table><h3 id="HWSTATUS"><a href="#HWSTATUS"class="plugin-anchor"name="HWSTATUS"><i class="fa fa-link"aria-hidden="true"></i></a>HWSTATUS (<a href="#HWSTATUS"> #165 </a>)</h3><p>Status of key hardware.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Description</th></tr></thead><tbody><tr><td>Vcc</td><td>uint16_t</td><td>mV</td><td>Board voltage.</td></tr><tr><td>I2Cerr</td><td>uint8_t</td><td></td><td>I2C error count.</td></tr></tbody></table><h3 id="RADIO"><a href="#RADIO"class="plugin-anchor"name="RADIO"><i class="fa fa-link"aria-hidden="true"></i></a>RADIO (<a href="#RADIO"> #166 </a>)</h3><p>Status generated by radio.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Description</th></tr></thead><tbody><tr><td>rssi</td><td>uint8_t</td><td></td><td>Local signal strength.</td></tr><tr><td>remrssi</td><td>uint8_t</td><td></td><td>Remote signal strength.</td></tr><tr><td>txbuf</td><td>uint8_t</td><td>%</td><td>How full the tx buffer is.</td></tr><tr><td>noise</td><td>uint8_t</td><td></td><td>Background noise level.</td></tr><tr><td>remnoise</td><td>uint8_t</td><td></td><td>Remote background noise level.</td></tr><tr><td>rxerrors</td><td>uint16_t</td><td></td><td>Receive errors.</td></tr><tr><td>fixed</td><td>uint16_t</td><td></td><td>Count of error corrected packets.</td></tr></tbody></table><h3 id="LIMITS_STATUS"><a href="#LIMITS_STATUS"class="plugin-anchor"name="LIMITS_STATUS"><i class="fa fa-link"aria-hidden="true"></i></a>LIMITS_STATUS (<a href="#LIMITS_STATUS"> #167 </a>)</h3><p>Status of AP_Limits. Sent in extended status stream when AP_Limits is enabled.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Values</th><th>Description</th></tr></thead><tbody><tr><td>limits_state</td><td>uint8_t</td><td></td><td><a href="#LIMITS_STATE">LIMITS_STATE</a></td><td>State of AP_Limits.</td></tr><tr><td>last_trigger</td><td>uint32_t</td><td>ms</td><td><a href="#"></a></td><td>Time (since boot) of last breach.</td></tr><tr><td>last_action</td><td>uint32_t</td><td>ms</td><td><a href="#"></a></td><td>Time (since boot) of last recovery action.</td></tr><tr><td>last_recovery</td><td>uint32_t</td><td>ms</td><td><a href="#"></a></td><td>Time (since boot) of last successful recovery.</td></tr><tr><td>last_clear</td><td>uint32_t</td><td>ms</td><td><a href="#"></a></td><td>Time (since boot) of last all-clear.</td></tr><tr><td>breach_count</td><td>uint16_t</td><td></td><td><a href="#"></a></td><td>Number of fence breaches.</td></tr><tr><td>mods_enabled</td><td>uint8_t</td><td></td><td><a href="#LIMIT_MODULE">LIMIT_MODULE</a></td><td>AP_Limit_Module bitfield of enabled modules.</td></tr><tr><td>mods_required</td><td>uint8_t</td><td></td><td><a href="#LIMIT_MODULE">LIMIT_MODULE</a></td><td>AP_Limit_Module bitfield of required modules.</td></tr><tr><td>mods_triggered</td><td>uint8_t</td><td></td><td><a href="#LIMIT_MODULE">LIMIT_MODULE</a></td><td>AP_Limit_Module bitfield of triggered modules.</td></tr></tbody></table><h3 id="WIND"><a href="#WIND"class="plugin-anchor"name="WIND"><i class="fa fa-link"aria-hidden="true"></i></a>WIND (<a href="#WIND"> #168 </a>)</h3><p>Wind estimation.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Description</th></tr></thead><tbody><tr><td>direction</td><td>float</td><td>deg</td><td>Wind direction (that wind is coming from).</td></tr><tr><td>speed</td><td>float</td><td>m/s</td><td>Wind speed in ground plane.</td></tr><tr><td>speed_z</td><td>float</td><td>m/s</td><td>Vertical wind speed.</td></tr></tbody></table><h3 id="DATA16"><a href="#DATA16"class="plugin-anchor"name="DATA16"><i class="fa fa-link"aria-hidden="true"></i></a>DATA16 (<a href="#DATA16"> #169 </a>)</h3><p>Data packet, size 16.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Description</th></tr></thead><tbody><tr><td>type</td><td>uint8_t</td><td></td><td>Data type.</td></tr><tr><td>len</td><td>uint8_t</td><td>bytes</td><td>Data length.</td></tr><tr><td>data</td><td>uint8_t[16]</td><td></td><td>Raw data.</td></tr></tbody></table><h3 id="DATA32"><a href="#DATA32"class="plugin-anchor"name="DATA32"><i class="fa fa-link"aria-hidden="true"></i></a>DATA32 (<a href="#DATA32"> #170 </a>)</h3><p>Data packet, size 32.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Description</th></tr></thead><tbody><tr><td>type</td><td>uint8_t</td><td></td><td>Data type.</td></tr><tr><td>len</td><td>uint8_t</td><td>bytes</td><td>Data length.</td></tr><tr><td>data</td><td>uint8_t[32]</td><td></td><td>Raw data.</td></tr></tbody></table><h3 id="DATA64"><a href="#DATA64"class="plugin-anchor"name="DATA64"><i class="fa fa-link"aria-hidden="true"></i></a>DATA64 (<a href="#DATA64"> #171 </a>)</h3><p>Data packet, size 64.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Description</th></tr></thead><tbody><tr><td>type</td><td>uint8_t</td><td></td><td>Data type.</td></tr><tr><td>len</td><td>uint8_t</td><td>bytes</td><td>Data length.</td></tr><tr><td>data</td><td>uint8_t[64]</td><td></td><td>Raw data.</td></tr></tbody></table><h3 id="DATA96"><a href="#DATA96"class="plugin-anchor"name="DATA96"><i class="fa fa-link"aria-hidden="true"></i></a>DATA96 (<a href="#DATA96"> #172 </a>)</h3><p>Data packet, size 96.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Description</th></tr></thead><tbody><tr><td>type</td><td>uint8_t</td><td></td><td>Data type.</td></tr><tr><td>len</td><td>uint8_t</td><td>bytes</td><td>Data length.</td></tr><tr><td>data</td><td>uint8_t[96]</td><td></td><td>Raw data.</td></tr></tbody></table><h3 id="RANGEFINDER"><a href="#RANGEFINDER"class="plugin-anchor"name="RANGEFINDER"><i class="fa fa-link"aria-hidden="true"></i></a>RANGEFINDER (<a href="#RANGEFINDER"> #173 </a>)</h3><p>Rangefinder reporting.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Description</th></tr></thead><tbody><tr><td>distance</td><td>float</td><td>m</td><td>Distance.</td></tr><tr><td>voltage</td><td>float</td><td>V</td><td>Raw voltage if available, zero otherwise.</td></tr></tbody></table><h3 id="AIRSPEED_AUTOCAL"><a href="#AIRSPEED_AUTOCAL"class="plugin-anchor"name="AIRSPEED_AUTOCAL"><i class="fa fa-link"aria-hidden="true"></i></a>AIRSPEED_AUTOCAL (<a href="#AIRSPEED_AUTOCAL"> #174 </a>)</h3><p>Airspeed auto-calibration.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Description</th></tr></thead><tbody><tr><td>vx</td><td>float</td><td>m/s</td><td>GPS velocity north.</td></tr><tr><td>vy</td><td>float</td><td>m/s</td><td>GPS velocity east.</td></tr><tr><td>vz</td><td>float</td><td>m/s</td><td>GPS velocity down.</td></tr><tr><td>diff_pressure</td><td>float</td><td>Pa</td><td>Differential pressure.</td></tr><tr><td>EAS2TAS</td><td>float</td><td></td><td>Estimated to true airspeed ratio.</td></tr><tr><td>ratio</td><td>float</td><td></td><td>Airspeed ratio.</td></tr><tr><td>state_x</td><td>float</td><td></td><td>EKF state x.</td></tr><tr><td>state_y</td><td>float</td><td></td><td>EKF state y.</td></tr><tr><td>state_z</td><td>float</td><td></td><td>EKF state z.</td></tr><tr><td>Pax</td><td>float</td><td></td><td>EKF Pax.</td></tr><tr><td>Pby</td><td>float</td><td></td><td>EKF Pby.</td></tr><tr><td>Pcz</td><td>float</td><td></td><td>EKF Pcz.</td></tr></tbody></table><h3 id="RALLY_POINT"><a href="#RALLY_POINT"class="plugin-anchor"name="RALLY_POINT"><i class="fa fa-link"aria-hidden="true"></i></a>RALLY_POINT (<a href="#RALLY_POINT"> #175 </a>)</h3><p>A rally point. Used to set a point when from GCS -&gt; MAV. Also used to return a point from MAV -&gt; GCS.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Values</th><th>Description</th></tr></thead><tbody><tr><td>target_system</td><td>uint8_t</td><td></td><td><a href="#"></a></td><td>System ID.</td></tr><tr><td>target_component</td><td>uint8_t</td><td></td><td><a href="#"></a></td><td>Component ID.</td></tr><tr><td>idx</td><td>uint8_t</td><td></td><td><a href="#"></a></td><td>Point index (first point is 0).</td></tr><tr><td>count</td><td>uint8_t</td><td></td><td><a href="#"></a></td><td>Total number of points (for sanity checking).</td></tr><tr><td>lat</td><td>int32_t</td><td>degE7</td><td><a href="#"></a></td><td>Latitude of point.</td></tr><tr><td>lng</td><td>int32_t</td><td>degE7</td><td><a href="#"></a></td><td>Longitude of point.</td></tr><tr><td>alt</td><td>int16_t</td><td>m</td><td><a href="#"></a></td><td>Transit / loiter altitude relative to home.</td></tr><tr><td>break_alt</td><td>int16_t</td><td>m</td><td><a href="#"></a></td><td>Break altitude relative to home.</td></tr><tr><td>land_dir</td><td>uint16_t</td><td>cdeg</td><td><a href="#"></a></td><td>Heading to aim for when landing.</td></tr><tr><td>flags</td><td>uint8_t</td><td></td><td><a href="#RALLY_FLAGS">RALLY_FLAGS</a></td><td>Configuration flags.</td></tr></tbody></table><h3 id="RALLY_FETCH_POINT"><a href="#RALLY_FETCH_POINT"class="plugin-anchor"name="RALLY_FETCH_POINT"><i class="fa fa-link"aria-hidden="true"></i></a>RALLY_FETCH_POINT (<a href="#RALLY_FETCH_POINT"> #176 </a>)</h3><p>Request a current rally point from MAV. MAV should respond with a RALLY_POINT message. MAV should not respond if the request is invalid.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>target_system</td><td>uint8_t</td><td>System ID.</td></tr><tr><td>target_component</td><td>uint8_t</td><td>Component ID.</td></tr><tr><td>idx</td><td>uint8_t</td><td>Point index (first point is 0).</td></tr></tbody></table><h3 id="COMPASSMOT_STATUS"><a href="#COMPASSMOT_STATUS"class="plugin-anchor"name="COMPASSMOT_STATUS"><i class="fa fa-link"aria-hidden="true"></i></a>COMPASSMOT_STATUS (<a href="#COMPASSMOT_STATUS"> #177 </a>)</h3><p>Status of compassmot calibration.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Description</th></tr></thead><tbody><tr><td>throttle</td><td>uint16_t</td><td>d%</td><td>Throttle.</td></tr><tr><td>current</td><td>float</td><td>A</td><td>Current.</td></tr><tr><td>interference</td><td>uint16_t</td><td>%</td><td>Interference.</td></tr><tr><td>CompensationX</td><td>float</td><td></td><td>Motor Compensation X.</td></tr><tr><td>CompensationY</td><td>float</td><td></td><td>Motor Compensation Y.</td></tr><tr><td>CompensationZ</td><td>float</td><td></td><td>Motor Compensation Z.</td></tr></tbody></table><h3 id="AHRS2"><a href="#AHRS2"class="plugin-anchor"name="AHRS2"><i class="fa fa-link"aria-hidden="true"></i></a>AHRS2 (<a href="#AHRS2"> #178 </a>)</h3><p>Status of secondary AHRS filter if available.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Description</th></tr></thead><tbody><tr><td>roll</td><td>float</td><td>rad</td><td>Roll angle.</td></tr><tr><td>pitch</td><td>float</td><td>rad</td><td>Pitch angle.</td></tr><tr><td>yaw</td><td>float</td><td>rad</td><td>Yaw angle.</td></tr><tr><td>altitude</td><td>float</td><td>m</td><td>Altitude (MSL).</td></tr><tr><td>lat</td><td>int32_t</td><td>degE7</td><td>Latitude.</td></tr><tr><td>lng</td><td>int32_t</td><td>degE7</td><td>Longitude.</td></tr></tbody></table><h3 id="CAMERA_STATUS"><a href="#CAMERA_STATUS"class="plugin-anchor"name="CAMERA_STATUS"><i class="fa fa-link"aria-hidden="true"></i></a>CAMERA_STATUS (<a href="#CAMERA_STATUS"> #179 </a>)</h3><p>Camera Event.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Values</th><th>Description</th></tr></thead><tbody><tr><td>time_usec</td><td>uint64_t</td><td>us</td><td><a href="#"></a></td><td>Image timestamp (since UNIX epoch, according to camera clock).</td></tr><tr><td>target_system</td><td>uint8_t</td><td></td><td><a href="#"></a></td><td>System ID.</td></tr><tr><td>cam_idx</td><td>uint8_t</td><td></td><td><a href="#"></a></td><td>Camera ID.</td></tr><tr><td>img_idx</td><td>uint16_t</td><td></td><td><a href="#"></a></td><td>Image index.</td></tr><tr><td>event_id</td><td>uint8_t</td><td></td><td><a href="#CAMERA_STATUS_TYPES">CAMERA_STATUS_TYPES</a></td><td>Event type.</td></tr><tr><td>p1</td><td>float</td><td></td><td><a href="#"></a></td><td>Parameter 1 (meaning depends on event_id, see CAMERA_STATUS_TYPES enum).</td></tr><tr><td>p2</td><td>float</td><td></td><td><a href="#"></a></td><td>Parameter 2 (meaning depends on event_id, see CAMERA_STATUS_TYPES enum).</td></tr><tr><td>p3</td><td>float</td><td></td><td><a href="#"></a></td><td>Parameter 3 (meaning depends on event_id, see CAMERA_STATUS_TYPES enum).</td></tr><tr><td>p4</td><td>float</td><td></td><td><a href="#"></a></td><td>Parameter 4 (meaning depends on event_id, see CAMERA_STATUS_TYPES enum).</td></tr></tbody></table><h3 id="CAMERA_FEEDBACK"><a href="#CAMERA_FEEDBACK"class="plugin-anchor"name="CAMERA_FEEDBACK"><i class="fa fa-link"aria-hidden="true"></i></a>CAMERA_FEEDBACK (<a href="#CAMERA_FEEDBACK"> #180 </a>)</h3><p>Camera Capture Feedback.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Values</th><th>Description</th></tr></thead><tbody><tr><td>time_usec</td><td>uint64_t</td><td>us</td><td><a href="#"></a></td><td>Image timestamp (since UNIX epoch), as passed in by CAMERA_STATUS message (or autopilot if no CCB).</td></tr><tr><td>target_system</td><td>uint8_t</td><td></td><td><a href="#"></a></td><td>System ID.</td></tr><tr><td>cam_idx</td><td>uint8_t</td><td></td><td><a href="#"></a></td><td>Camera ID.</td></tr><tr><td>img_idx</td><td>uint16_t</td><td></td><td><a href="#"></a></td><td>Image index.</td></tr><tr><td>lat</td><td>int32_t</td><td>degE7</td><td><a href="#"></a></td><td>Latitude.</td></tr><tr><td>lng</td><td>int32_t</td><td>degE7</td><td><a href="#"></a></td><td>Longitude.</td></tr><tr><td>alt_msl</td><td>float</td><td>m</td><td><a href="#"></a></td><td>Altitude (MSL).</td></tr><tr><td>alt_rel</td><td>float</td><td>m</td><td><a href="#"></a></td><td>Altitude (Relative to HOME location).</td></tr><tr><td>roll</td><td>float</td><td>deg</td><td><a href="#"></a></td><td>Camera Roll angle (earth frame, +-180).</td></tr><tr><td>pitch</td><td>float</td><td>deg</td><td><a href="#"></a></td><td>Camera Pitch angle (earth frame, +-180).</td></tr><tr><td>yaw</td><td>float</td><td>deg</td><td><a href="#"></a></td><td>Camera Yaw (earth frame, 0-360, true).</td></tr><tr><td>foc_len</td><td>float</td><td>mm</td><td><a href="#"></a></td><td>Focal Length.</td></tr><tr><td>flags</td><td>uint8_t</td><td></td><td><a href="#CAMERA_FEEDBACK_FLAGS">CAMERA_FEEDBACK_FLAGS</a></td><td>Feedback flags.</td></tr><tr><td style="color:#00f">completed_captures<a href="#mav2_extension_field"title="MAVLink2 extension field"> **</a></td><td>uint16_t</td><td></td><td><a href="#"></a></td><td>Completed image captures.</td></tr></tbody></table><h3 id="BATTERY2"><a href="#BATTERY2"class="plugin-anchor"name="BATTERY2"><i class="fa fa-link"aria-hidden="true"></i></a>BATTERY2 (<a href="#BATTERY2"> #181 </a>)</h3><p style="color:red"><strong>DEPRECATED:</strong> Replaced by BATTERY_STATUS (2017-04).</p><p>2nd Battery status</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Description</th></tr></thead><tbody><tr><td>voltage</td><td>uint16_t</td><td>mV</td><td>Voltage.</td></tr><tr><td>current_battery</td><td>int16_t</td><td>cA</td><td>Battery current, -1: autopilot does not measure the current.</td></tr></tbody></table><h3 id="AHRS3"><a href="#AHRS3"class="plugin-anchor"name="AHRS3"><i class="fa fa-link"aria-hidden="true"></i></a>AHRS3 (<a href="#AHRS3"> #182 </a>)</h3><p>Status of third AHRS filter if available. This is for ANU research group (Ali and Sean).</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Description</th></tr></thead><tbody><tr><td>roll</td><td>float</td><td>rad</td><td>Roll angle.</td></tr><tr><td>pitch</td><td>float</td><td>rad</td><td>Pitch angle.</td></tr><tr><td>yaw</td><td>float</td><td>rad</td><td>Yaw angle.</td></tr><tr><td>altitude</td><td>float</td><td>m</td><td>Altitude (MSL).</td></tr><tr><td>lat</td><td>int32_t</td><td>degE7</td><td>Latitude.</td></tr><tr><td>lng</td><td>int32_t</td><td>degE7</td><td>Longitude.</td></tr><tr><td>v1</td><td>float</td><td></td><td>Test variable1.</td></tr><tr><td>v2</td><td>float</td><td></td><td>Test variable2.</td></tr><tr><td>v3</td><td>float</td><td></td><td>Test variable3.</td></tr><tr><td>v4</td><td>float</td><td></td><td>Test variable4.</td></tr></tbody></table><h3 id="AUTOPILOT_VERSION_REQUEST"><a href="#AUTOPILOT_VERSION_REQUEST"class="plugin-anchor"name="AUTOPILOT_VERSION_REQUEST"><i class="fa fa-link"aria-hidden="true"></i></a>AUTOPILOT_VERSION_REQUEST (<a href="#AUTOPILOT_VERSION_REQUEST"> #183 </a>)</h3><p>Request the autopilot version from the system/component.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>target_system</td><td>uint8_t</td><td>System ID.</td></tr><tr><td>target_component</td><td>uint8_t</td><td>Component ID.</td></tr></tbody></table><h3 id="REMOTE_LOG_DATA_BLOCK"><a href="#REMOTE_LOG_DATA_BLOCK"class="plugin-anchor"name="REMOTE_LOG_DATA_BLOCK"><i class="fa fa-link"aria-hidden="true"></i></a>REMOTE_LOG_DATA_BLOCK (<a href="#REMOTE_LOG_DATA_BLOCK"> #184 </a>)</h3><p>Send a block of log data to remote location.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Values</th><th>Description</th></tr></thead><tbody><tr><td>target_system</td><td>uint8_t</td><td><a href="#"></a></td><td>System ID.</td></tr><tr><td>target_component</td><td>uint8_t</td><td><a href="#"></a></td><td>Component ID.</td></tr><tr><td>seqno</td><td>uint32_t</td><td><a href="#MAV_REMOTE_LOG_DATA_BLOCK_COMMANDS">MAV_REMOTE_LOG_DATA_BLOCK_COMMANDS</a></td><td>Log data block sequence number.</td></tr><tr><td>data</td><td>uint8_t[200]</td><td><a href="#"></a></td><td>Log data block.</td></tr></tbody></table><h3 id="REMOTE_LOG_BLOCK_STATUS"><a href="#REMOTE_LOG_BLOCK_STATUS"class="plugin-anchor"name="REMOTE_LOG_BLOCK_STATUS"><i class="fa fa-link"aria-hidden="true"></i></a>REMOTE_LOG_BLOCK_STATUS (<a href="#REMOTE_LOG_BLOCK_STATUS"> #185 </a>)</h3><p>Send Status of each log block that autopilot board might have sent.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Values</th><th>Description</th></tr></thead><tbody><tr><td>target_system</td><td>uint8_t</td><td><a href="#"></a></td><td>System ID.</td></tr><tr><td>target_component</td><td>uint8_t</td><td><a href="#"></a></td><td>Component ID.</td></tr><tr><td>seqno</td><td>uint32_t</td><td><a href="#"></a></td><td>Log data block sequence number.</td></tr><tr><td>status</td><td>uint8_t</td><td><a href="#MAV_REMOTE_LOG_DATA_BLOCK_STATUSES">MAV_REMOTE_LOG_DATA_BLOCK_STATUSES</a></td><td>Log data block status.</td></tr></tbody></table><h3 id="LED_CONTROL"><a href="#LED_CONTROL"class="plugin-anchor"name="LED_CONTROL"><i class="fa fa-link"aria-hidden="true"></i></a>LED_CONTROL (<a href="#LED_CONTROL"> #186 </a>)</h3><p>Control vehicle LEDs.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>target_system</td><td>uint8_t</td><td>System ID.</td></tr><tr><td>target_component</td><td>uint8_t</td><td>Component ID.</td></tr><tr><td>instance</td><td>uint8_t</td><td>Instance (LED instance to control or 255 for all LEDs).</td></tr><tr><td>pattern</td><td>uint8_t</td><td>Pattern (see LED_PATTERN_ENUM).</td></tr><tr><td>custom_len</td><td>uint8_t</td><td>Custom Byte Length.</td></tr><tr><td>custom_bytes</td><td>uint8_t[24]</td><td>Custom Bytes.</td></tr></tbody></table><h3 id="MAG_CAL_PROGRESS"><a href="#MAG_CAL_PROGRESS"class="plugin-anchor"name="MAG_CAL_PROGRESS"><i class="fa fa-link"aria-hidden="true"></i></a>MAG_CAL_PROGRESS (<a href="#MAG_CAL_PROGRESS"> #191 </a>)</h3><p>Reports progress of compass calibration.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Values</th><th>Description</th></tr></thead><tbody><tr><td>compass_id</td><td>uint8_t</td><td></td><td><a href="#"></a></td><td>Compass being calibrated.</td></tr><tr><td>cal_mask</td><td>uint8_t</td><td></td><td><a href="#"></a></td><td>Bitmask of compasses being calibrated.</td></tr><tr><td>cal_status</td><td>uint8_t</td><td></td><td><a href="#MAG_CAL_STATUS">MAG_CAL_STATUS</a></td><td>Calibration Status.</td></tr><tr><td>attempt</td><td>uint8_t</td><td></td><td><a href="#"></a></td><td>Attempt number.</td></tr><tr><td>completion_pct</td><td>uint8_t</td><td>%</td><td><a href="#"></a></td><td>Completion percentage.</td></tr><tr><td>completion_mask</td><td>uint8_t[10]</td><td></td><td><a href="#"></a></td><td>Bitmask of sphere sections (see http://en.wikipedia.org/wiki/Geodesic_grid).</td></tr><tr><td>direction_x</td><td>float</td><td></td><td><a href="#"></a></td><td>Body frame direction vector for display.</td></tr><tr><td>direction_y</td><td>float</td><td></td><td><a href="#"></a></td><td>Body frame direction vector for display.</td></tr><tr><td>direction_z</td><td>float</td><td></td><td><a href="#"></a></td><td>Body frame direction vector for display.</td></tr></tbody></table><h3 id="MAG_CAL_REPORT"><a href="#MAG_CAL_REPORT"class="plugin-anchor"name="MAG_CAL_REPORT"><i class="fa fa-link"aria-hidden="true"></i></a>MAG_CAL_REPORT (<a href="#MAG_CAL_REPORT"> #192 </a>)</h3><p>Reports results of completed compass calibration. Sent until MAG_CAL_ACK received.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Values</th><th>Description</th></tr></thead><tbody><tr><td>compass_id</td><td>uint8_t</td><td></td><td><a href="#"></a></td><td>Compass being calibrated.</td></tr><tr><td>cal_mask</td><td>uint8_t</td><td></td><td><a href="#"></a></td><td>Bitmask of compasses being calibrated.</td></tr><tr><td>cal_status</td><td>uint8_t</td><td></td><td><a href="#MAG_CAL_STATUS">MAG_CAL_STATUS</a></td><td>Calibration Status.</td></tr><tr><td>autosaved</td><td>uint8_t</td><td></td><td><a href="#"></a></td><td>0=requires a MAV_CMD_DO_ACCEPT_MAG_CAL, 1=saved to parameters.</td></tr><tr><td>fitness</td><td>float</td><td>mgauss</td><td><a href="#"></a></td><td>RMS milligauss residuals.</td></tr><tr><td>ofs_x</td><td>float</td><td></td><td><a href="#"></a></td><td>X offset.</td></tr><tr><td>ofs_y</td><td>float</td><td></td><td><a href="#"></a></td><td>Y offset.</td></tr><tr><td>ofs_z</td><td>float</td><td></td><td><a href="#"></a></td><td>Z offset.</td></tr><tr><td>diag_x</td><td>float</td><td></td><td><a href="#"></a></td><td>X diagonal (matrix 11).</td></tr><tr><td>diag_y</td><td>float</td><td></td><td><a href="#"></a></td><td>Y diagonal (matrix 22).</td></tr><tr><td>diag_z</td><td>float</td><td></td><td><a href="#"></a></td><td>Z diagonal (matrix 33).</td></tr><tr><td>offdiag_x</td><td>float</td><td></td><td><a href="#"></a></td><td>X off-diagonal (matrix 12 and 21).</td></tr><tr><td>offdiag_y</td><td>float</td><td></td><td><a href="#"></a></td><td>Y off-diagonal (matrix 13 and 31).</td></tr><tr><td>offdiag_z</td><td>float</td><td></td><td><a href="#"></a></td><td>Z off-diagonal (matrix 32 and 23).</td></tr><tr><td style="color:#00f">orientation_confidence<a href="#mav2_extension_field"title="MAVLink2 extension field"> **</a></td><td>float</td><td></td><td><a href="#"></a></td><td>Confidence in orientation (higher is better).</td></tr><tr><td style="color:#00f">old_orientation<a href="#mav2_extension_field"title="MAVLink2 extension field"> **</a></td><td>uint8_t</td><td></td><td><a href="#MAV_SENSOR_ORIENTATION">MAV_SENSOR_ORIENTATION</a></td><td>orientation before calibration.</td></tr><tr><td style="color:#00f">new_orientation<a href="#mav2_extension_field"title="MAVLink2 extension field"> **</a></td><td>uint8_t</td><td></td><td><a href="#MAV_SENSOR_ORIENTATION">MAV_SENSOR_ORIENTATION</a></td><td>orientation after calibration.</td></tr></tbody></table><h3 id="EKF_STATUS_REPORT"><a href="#EKF_STATUS_REPORT"class="plugin-anchor"name="EKF_STATUS_REPORT"><i class="fa fa-link"aria-hidden="true"></i></a>EKF_STATUS_REPORT (<a href="#EKF_STATUS_REPORT"> #193 </a>)</h3><p>EKF Status message including flags and variances.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Values</th><th>Description</th></tr></thead><tbody><tr><td>flags</td><td>uint16_t</td><td><a href="#EKF_STATUS_FLAGS">EKF_STATUS_FLAGS</a></td><td>Flags.</td></tr><tr><td>velocity_variance</td><td>float</td><td><a href="#"></a></td><td>Velocity variance.</td></tr><tr><td>pos_horiz_variance</td><td>float</td><td><a href="#"></a></td><td>Horizontal Position variance.</td></tr><tr><td>pos_vert_variance</td><td>float</td><td><a href="#"></a></td><td>Vertical Position variance.</td></tr><tr><td>compass_variance</td><td>float</td><td><a href="#"></a></td><td>Compass variance.</td></tr><tr><td>terrain_alt_variance</td><td>float</td><td><a href="#"></a></td><td>Terrain Altitude variance.</td></tr><tr><td style="color:#00f">airspeed_variance<a href="#mav2_extension_field"title="MAVLink2 extension field"> **</a></td><td>float</td><td><a href="#"></a></td><td>Airspeed variance.</td></tr></tbody></table><h3 id="PID_TUNING"><a href="#PID_TUNING"class="plugin-anchor"name="PID_TUNING"><i class="fa fa-link"aria-hidden="true"></i></a>PID_TUNING (<a href="#PID_TUNING"> #194 </a>)</h3><p>PID tuning information.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Values</th><th>Description</th></tr></thead><tbody><tr><td>axis</td><td>uint8_t</td><td></td><td><a href="#PID_TUNING_AXIS">PID_TUNING_AXIS</a></td><td>Axis.</td></tr><tr><td>desired</td><td>float</td><td>deg/s</td><td><a href="#"></a></td><td>Desired rate.</td></tr><tr><td>achieved</td><td>float</td><td>deg/s</td><td><a href="#"></a></td><td>Achieved rate.</td></tr><tr><td>FF</td><td>float</td><td></td><td><a href="#"></a></td><td>FF component.</td></tr><tr><td>P</td><td>float</td><td></td><td><a href="#"></a></td><td>P component.</td></tr><tr><td>I</td><td>float</td><td></td><td><a href="#"></a></td><td>I component.</td></tr><tr><td>D</td><td>float</td><td></td><td><a href="#"></a></td><td>D component.</td></tr></tbody></table><h3 id="DEEPSTALL"><a href="#DEEPSTALL"class="plugin-anchor"name="DEEPSTALL"><i class="fa fa-link"aria-hidden="true"></i></a>DEEPSTALL (<a href="#DEEPSTALL"> #195 </a>)</h3><p>Deepstall path planning.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Values</th><th>Description</th></tr></thead><tbody><tr><td>landing_lat</td><td>int32_t</td><td>degE7</td><td><a href="#"></a></td><td>Landing latitude.</td></tr><tr><td>landing_lon</td><td>int32_t</td><td>degE7</td><td><a href="#"></a></td><td>Landing longitude.</td></tr><tr><td>path_lat</td><td>int32_t</td><td>degE7</td><td><a href="#"></a></td><td>Final heading start point, latitude.</td></tr><tr><td>path_lon</td><td>int32_t</td><td>degE7</td><td><a href="#"></a></td><td>Final heading start point, longitude.</td></tr><tr><td>arc_entry_lat</td><td>int32_t</td><td>degE7</td><td><a href="#"></a></td><td>Arc entry point, latitude.</td></tr><tr><td>arc_entry_lon</td><td>int32_t</td><td>degE7</td><td><a href="#"></a></td><td>Arc entry point, longitude.</td></tr><tr><td>altitude</td><td>float</td><td>m</td><td><a href="#"></a></td><td>Altitude.</td></tr><tr><td>expected_travel_distance</td><td>float</td><td>m</td><td><a href="#"></a></td><td>Distance the aircraft expects to travel during the deepstall.</td></tr><tr><td>cross_track_error</td><td>float</td><td>m</td><td><a href="#"></a></td><td>Deepstall cross track error (only valid when in DEEPSTALL_STAGE_LAND).</td></tr><tr><td>stage</td><td>uint8_t</td><td></td><td><a href="#DEEPSTALL_STAGE">DEEPSTALL_STAGE</a></td><td>Deepstall stage.</td></tr></tbody></table><h3 id="GIMBAL_REPORT"><a href="#GIMBAL_REPORT"class="plugin-anchor"name="GIMBAL_REPORT"><i class="fa fa-link"aria-hidden="true"></i></a>GIMBAL_REPORT (<a href="#GIMBAL_REPORT"> #200 </a>)</h3><p>3 axis gimbal measurements.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Description</th></tr></thead><tbody><tr><td>target_system</td><td>uint8_t</td><td></td><td>System ID.</td></tr><tr><td>target_component</td><td>uint8_t</td><td></td><td>Component ID.</td></tr><tr><td>delta_time</td><td>float</td><td>s</td><td>Time since last update.</td></tr><tr><td>delta_angle_x</td><td>float</td><td>rad</td><td>Delta angle X.</td></tr><tr><td>delta_angle_y</td><td>float</td><td>rad</td><td>Delta angle Y.</td></tr><tr><td>delta_angle_z</td><td>float</td><td>rad</td><td>Delta angle X.</td></tr><tr><td>delta_velocity_x</td><td>float</td><td>m/s</td><td>Delta velocity X.</td></tr><tr><td>delta_velocity_y</td><td>float</td><td>m/s</td><td>Delta velocity Y.</td></tr><tr><td>delta_velocity_z</td><td>float</td><td>m/s</td><td>Delta velocity Z.</td></tr><tr><td>joint_roll</td><td>float</td><td>rad</td><td>Joint ROLL.</td></tr><tr><td>joint_el</td><td>float</td><td>rad</td><td>Joint EL.</td></tr><tr><td>joint_az</td><td>float</td><td>rad</td><td>Joint AZ.</td></tr></tbody></table><h3 id="GIMBAL_CONTROL"><a href="#GIMBAL_CONTROL"class="plugin-anchor"name="GIMBAL_CONTROL"><i class="fa fa-link"aria-hidden="true"></i></a>GIMBAL_CONTROL (<a href="#GIMBAL_CONTROL"> #201 </a>)</h3><p>Control message for rate gimbal.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Description</th></tr></thead><tbody><tr><td>target_system</td><td>uint8_t</td><td></td><td>System ID.</td></tr><tr><td>target_component</td><td>uint8_t</td><td></td><td>Component ID.</td></tr><tr><td>demanded_rate_x</td><td>float</td><td>rad/s</td><td>Demanded angular rate X.</td></tr><tr><td>demanded_rate_y</td><td>float</td><td>rad/s</td><td>Demanded angular rate Y.</td></tr><tr><td>demanded_rate_z</td><td>float</td><td>rad/s</td><td>Demanded angular rate Z.</td></tr></tbody></table><h3 id="GIMBAL_TORQUE_CMD_REPORT"><a href="#GIMBAL_TORQUE_CMD_REPORT"class="plugin-anchor"name="GIMBAL_TORQUE_CMD_REPORT"><i class="fa fa-link"aria-hidden="true"></i></a>GIMBAL_TORQUE_CMD_REPORT (<a href="#GIMBAL_TORQUE_CMD_REPORT"> #214 </a>)</h3><p>100 Hz gimbal torque command telemetry.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>target_system</td><td>uint8_t</td><td>System ID.</td></tr><tr><td>target_component</td><td>uint8_t</td><td>Component ID.</td></tr><tr><td>rl_torque_cmd</td><td>int16_t</td><td>Roll Torque Command.</td></tr><tr><td>el_torque_cmd</td><td>int16_t</td><td>Elevation Torque Command.</td></tr><tr><td>az_torque_cmd</td><td>int16_t</td><td>Azimuth Torque Command.</td></tr></tbody></table><h3 id="GOPRO_HEARTBEAT"><a href="#GOPRO_HEARTBEAT"class="plugin-anchor"name="GOPRO_HEARTBEAT"><i class="fa fa-link"aria-hidden="true"></i></a>GOPRO_HEARTBEAT (<a href="#GOPRO_HEARTBEAT"> #215 </a>)</h3><p>Heartbeat from a HeroBus attached GoPro.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Values</th><th>Description</th></tr></thead><tbody><tr><td>status</td><td>uint8_t</td><td><a href="#GOPRO_HEARTBEAT_STATUS">GOPRO_HEARTBEAT_STATUS</a></td><td>Status.</td></tr><tr><td>capture_mode</td><td>uint8_t</td><td><a href="#GOPRO_CAPTURE_MODE">GOPRO_CAPTURE_MODE</a></td><td>Current capture mode.</td></tr><tr><td>flags</td><td>uint8_t</td><td><a href="#GOPRO_HEARTBEAT_FLAGS">GOPRO_HEARTBEAT_FLAGS</a></td><td>Additional status bits.</td></tr></tbody></table><h3 id="GOPRO_GET_REQUEST"><a href="#GOPRO_GET_REQUEST"class="plugin-anchor"name="GOPRO_GET_REQUEST"><i class="fa fa-link"aria-hidden="true"></i></a>GOPRO_GET_REQUEST (<a href="#GOPRO_GET_REQUEST"> #216 </a>)</h3><p>Request a GOPRO_COMMAND response from the GoPro.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Values</th><th>Description</th></tr></thead><tbody><tr><td>target_system</td><td>uint8_t</td><td><a href="#"></a></td><td>System ID.</td></tr><tr><td>target_component</td><td>uint8_t</td><td><a href="#"></a></td><td>Component ID.</td></tr><tr><td>cmd_id</td><td>uint8_t</td><td><a href="#GOPRO_COMMAND">GOPRO_COMMAND</a></td><td>Command ID.</td></tr></tbody></table><h3 id="GOPRO_GET_RESPONSE"><a href="#GOPRO_GET_RESPONSE"class="plugin-anchor"name="GOPRO_GET_RESPONSE"><i class="fa fa-link"aria-hidden="true"></i></a>GOPRO_GET_RESPONSE (<a href="#GOPRO_GET_RESPONSE"> #217 </a>)</h3><p>Response from a GOPRO_COMMAND get request.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Values</th><th>Description</th></tr></thead><tbody><tr><td>cmd_id</td><td>uint8_t</td><td><a href="#GOPRO_COMMAND">GOPRO_COMMAND</a></td><td>Command ID.</td></tr><tr><td>status</td><td>uint8_t</td><td><a href="#GOPRO_REQUEST_STATUS">GOPRO_REQUEST_STATUS</a></td><td>Status.</td></tr><tr><td>value</td><td>uint8_t[4]</td><td><a href="#"></a></td><td>Value.</td></tr></tbody></table><h3 id="GOPRO_SET_REQUEST"><a href="#GOPRO_SET_REQUEST"class="plugin-anchor"name="GOPRO_SET_REQUEST"><i class="fa fa-link"aria-hidden="true"></i></a>GOPRO_SET_REQUEST (<a href="#GOPRO_SET_REQUEST"> #218 </a>)</h3><p>Request to set a GOPRO_COMMAND with a desired.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Values</th><th>Description</th></tr></thead><tbody><tr><td>target_system</td><td>uint8_t</td><td><a href="#"></a></td><td>System ID.</td></tr><tr><td>target_component</td><td>uint8_t</td><td><a href="#"></a></td><td>Component ID.</td></tr><tr><td>cmd_id</td><td>uint8_t</td><td><a href="#GOPRO_COMMAND">GOPRO_COMMAND</a></td><td>Command ID.</td></tr><tr><td>value</td><td>uint8_t[4]</td><td><a href="#"></a></td><td>Value.</td></tr></tbody></table><h3 id="GOPRO_SET_RESPONSE"><a href="#GOPRO_SET_RESPONSE"class="plugin-anchor"name="GOPRO_SET_RESPONSE"><i class="fa fa-link"aria-hidden="true"></i></a>GOPRO_SET_RESPONSE (<a href="#GOPRO_SET_RESPONSE"> #219 </a>)</h3><p>Response from a GOPRO_COMMAND set request.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Values</th><th>Description</th></tr></thead><tbody><tr><td>cmd_id</td><td>uint8_t</td><td><a href="#GOPRO_COMMAND">GOPRO_COMMAND</a></td><td>Command ID.</td></tr><tr><td>status</td><td>uint8_t</td><td><a href="#GOPRO_REQUEST_STATUS">GOPRO_REQUEST_STATUS</a></td><td>Status.</td></tr></tbody></table><h3 id="RPM"><a href="#RPM"class="plugin-anchor"name="RPM"><i class="fa fa-link"aria-hidden="true"></i></a>RPM (<a href="#RPM"> #226 </a>)</h3><p>RPM sensor output.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>rpm1</td><td>float</td><td>RPM Sensor1.</td></tr><tr><td>rpm2</td><td>float</td><td>RPM Sensor2.</td></tr></tbody></table><h3 id="DEVICE_OP_READ"><a href="#DEVICE_OP_READ"class="plugin-anchor"name="DEVICE_OP_READ"><i class="fa fa-link"aria-hidden="true"></i></a>DEVICE_OP_READ (<a href="#DEVICE_OP_READ"> #11000 </a>)</h3><p><strong>(MAVLink 2) </strong>Read registers for a device.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Values</th><th>Description</th></tr></thead><tbody><tr><td>target_system</td><td>uint8_t</td><td><a href="#"></a></td><td>System ID.</td></tr><tr><td>target_component</td><td>uint8_t</td><td><a href="#"></a></td><td>Component ID.</td></tr><tr><td>request_id</td><td>uint32_t</td><td><a href="#"></a></td><td>Request ID - copied to reply.</td></tr><tr><td>bustype</td><td>uint8_t</td><td><a href="#DEVICE_OP_BUSTYPE">DEVICE_OP_BUSTYPE</a></td><td>The bus type.</td></tr><tr><td>bus</td><td>uint8_t</td><td><a href="#"></a></td><td>Bus number.</td></tr><tr><td>address</td><td>uint8_t</td><td><a href="#"></a></td><td>Bus address.</td></tr><tr><td>busname</td><td>char[40]</td><td><a href="#"></a></td><td>Name of device on bus (for SPI).</td></tr><tr><td>regstart</td><td>uint8_t</td><td><a href="#"></a></td><td>First register to read.</td></tr><tr><td>count</td><td>uint8_t</td><td><a href="#"></a></td><td>Count of registers to read.</td></tr></tbody></table><h3 id="DEVICE_OP_READ_REPLY"><a href="#DEVICE_OP_READ_REPLY"class="plugin-anchor"name="DEVICE_OP_READ_REPLY"><i class="fa fa-link"aria-hidden="true"></i></a>DEVICE_OP_READ_REPLY (<a href="#DEVICE_OP_READ_REPLY"> #11001 </a>)</h3><p><strong>(MAVLink 2) </strong>Read registers reply.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>request_id</td><td>uint32_t</td><td>Request ID - copied from request.</td></tr><tr><td>result</td><td>uint8_t</td><td>0 for success, anything else is failure code.</td></tr><tr><td>regstart</td><td>uint8_t</td><td>Starting register.</td></tr><tr><td>count</td><td>uint8_t</td><td>Count of bytes read.</td></tr><tr><td>data</td><td>uint8_t[128]</td><td>Reply data.</td></tr></tbody></table><h3 id="DEVICE_OP_WRITE"><a href="#DEVICE_OP_WRITE"class="plugin-anchor"name="DEVICE_OP_WRITE"><i class="fa fa-link"aria-hidden="true"></i></a>DEVICE_OP_WRITE (<a href="#DEVICE_OP_WRITE"> #11002 </a>)</h3><p><strong>(MAVLink 2) </strong>Write registers for a device.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Values</th><th>Description</th></tr></thead><tbody><tr><td>target_system</td><td>uint8_t</td><td><a href="#"></a></td><td>System ID.</td></tr><tr><td>target_component</td><td>uint8_t</td><td><a href="#"></a></td><td>Component ID.</td></tr><tr><td>request_id</td><td>uint32_t</td><td><a href="#"></a></td><td>Request ID - copied to reply.</td></tr><tr><td>bustype</td><td>uint8_t</td><td><a href="#DEVICE_OP_BUSTYPE">DEVICE_OP_BUSTYPE</a></td><td>The bus type.</td></tr><tr><td>bus</td><td>uint8_t</td><td><a href="#"></a></td><td>Bus number.</td></tr><tr><td>address</td><td>uint8_t</td><td><a href="#"></a></td><td>Bus address.</td></tr><tr><td>busname</td><td>char[40]</td><td><a href="#"></a></td><td>Name of device on bus (for SPI).</td></tr><tr><td>regstart</td><td>uint8_t</td><td><a href="#"></a></td><td>First register to write.</td></tr><tr><td>count</td><td>uint8_t</td><td><a href="#"></a></td><td>Count of registers to write.</td></tr><tr><td>data</td><td>uint8_t[128]</td><td><a href="#"></a></td><td>Write data.</td></tr></tbody></table><h3 id="DEVICE_OP_WRITE_REPLY"><a href="#DEVICE_OP_WRITE_REPLY"class="plugin-anchor"name="DEVICE_OP_WRITE_REPLY"><i class="fa fa-link"aria-hidden="true"></i></a>DEVICE_OP_WRITE_REPLY (<a href="#DEVICE_OP_WRITE_REPLY"> #11003 </a>)</h3><p><strong>(MAVLink 2) </strong>Write registers reply.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>request_id</td><td>uint32_t</td><td>Request ID - copied from request.</td></tr><tr><td>result</td><td>uint8_t</td><td>0 for success, anything else is failure code.</td></tr></tbody></table><h3 id="ADAP_TUNING"><a href="#ADAP_TUNING"class="plugin-anchor"name="ADAP_TUNING"><i class="fa fa-link"aria-hidden="true"></i></a>ADAP_TUNING (<a href="#ADAP_TUNING"> #11010 </a>)</h3><p><strong>(MAVLink 2) </strong>Adaptive Controller tuning information.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Values</th><th>Description</th></tr></thead><tbody><tr><td>axis</td><td>uint8_t</td><td></td><td><a href="#PID_TUNING_AXIS">PID_TUNING_AXIS</a></td><td>Axis.</td></tr><tr><td>desired</td><td>float</td><td>deg/s</td><td><a href="#"></a></td><td>Desired rate.</td></tr><tr><td>achieved</td><td>float</td><td>deg/s</td><td><a href="#"></a></td><td>Achieved rate.</td></tr><tr><td>error</td><td>float</td><td></td><td><a href="#"></a></td><td>Error between model and vehicle.</td></tr><tr><td>theta</td><td>float</td><td></td><td><a href="#"></a></td><td>Theta estimated state predictor.</td></tr><tr><td>omega</td><td>float</td><td></td><td><a href="#"></a></td><td>Omega estimated state predictor.</td></tr><tr><td>sigma</td><td>float</td><td></td><td><a href="#"></a></td><td>Sigma estimated state predictor.</td></tr><tr><td>theta_dot</td><td>float</td><td></td><td><a href="#"></a></td><td>Theta derivative.</td></tr><tr><td>omega_dot</td><td>float</td><td></td><td><a href="#"></a></td><td>Omega derivative.</td></tr><tr><td>sigma_dot</td><td>float</td><td></td><td><a href="#"></a></td><td>Sigma derivative.</td></tr><tr><td>f</td><td>float</td><td></td><td><a href="#"></a></td><td>Projection operator value.</td></tr><tr><td>f_dot</td><td>float</td><td></td><td><a href="#"></a></td><td>Projection operator derivative.</td></tr><tr><td>u</td><td>float</td><td></td><td><a href="#"></a></td><td>u adaptive controlled output command.</td></tr></tbody></table><h3 id="VISION_POSITION_DELTA"><a href="#VISION_POSITION_DELTA"class="plugin-anchor"name="VISION_POSITION_DELTA"><i class="fa fa-link"aria-hidden="true"></i></a>VISION_POSITION_DELTA (<a href="#VISION_POSITION_DELTA"> #11011 </a>)</h3><p><strong>(MAVLink 2) </strong>Camera vision based attitude and position deltas.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Description</th></tr></thead><tbody><tr><td>time_usec</td><td>uint64_t</td><td>us</td><td>Timestamp (synced to UNIX time or since system boot).</td></tr><tr><td>time_delta_usec</td><td>uint64_t</td><td>us</td><td>Time since the last reported camera frame.</td></tr><tr><td>angle_delta</td><td>float[3]</td><td></td><td>Defines a rotation vector in body frame that rotates the vehicle from the previous to the current orientation.</td></tr><tr><td>position_delta</td><td>float[3]</td><td>m</td><td>Change in position from previous to current frame rotated into body frame (0=forward, 1=right, 2=down).</td></tr><tr><td>confidence</td><td>float</td><td>%</td><td>Normalised confidence value from 0 to 100.</td></tr></tbody></table><h3 id="AOA_SSA"><a href="#AOA_SSA"class="plugin-anchor"name="AOA_SSA"><i class="fa fa-link"aria-hidden="true"></i></a>AOA_SSA (<a href="#AOA_SSA"> #11020 </a>)</h3><p><strong>(MAVLink 2) </strong>Angle of Attack and Side Slip Angle.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Description</th></tr></thead><tbody><tr><td>time_usec</td><td>uint64_t</td><td>us</td><td>Timestamp (since boot or Unix epoch).</td></tr><tr><td>AOA</td><td>float</td><td>deg</td><td>Angle of Attack.</td></tr><tr><td>SSA</td><td>float</td><td>deg</td><td>Side Slip Angle.</td></tr></tbody></table><h3 id="ESC_TELEMETRY_1_TO_4"><a href="#ESC_TELEMETRY_1_TO_4"class="plugin-anchor"name="ESC_TELEMETRY_1_TO_4"><i class="fa fa-link"aria-hidden="true"></i></a>ESC_TELEMETRY_1_TO_4 (<a href="#ESC_TELEMETRY_1_TO_4"> #11030 </a>)</h3><p><strong>(MAVLink 2) </strong>ESC Telemetry Data for ESCs 1 to 4, matching data sent by BLHeli ESCs.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Description</th></tr></thead><tbody><tr><td>temperature</td><td>uint8_t[4]</td><td>degC</td><td>Temperature.</td></tr><tr><td>voltage</td><td>uint16_t[4]</td><td>cV</td><td>Voltage.</td></tr><tr><td>current</td><td>uint16_t[4]</td><td>cA</td><td>Current.</td></tr><tr><td>totalcurrent</td><td>uint16_t[4]</td><td>mAh</td><td>Total current.</td></tr><tr><td>rpm</td><td>uint16_t[4]</td><td>rpm</td><td>RPM (eRPM).</td></tr><tr><td>count</td><td>uint16_t[4]</td><td></td><td>count of telemetry packets received (wraps at 65535).</td></tr></tbody></table><h3 id="ESC_TELEMETRY_5_TO_8"><a href="#ESC_TELEMETRY_5_TO_8"class="plugin-anchor"name="ESC_TELEMETRY_5_TO_8"><i class="fa fa-link"aria-hidden="true"></i></a>ESC_TELEMETRY_5_TO_8 (<a href="#ESC_TELEMETRY_5_TO_8"> #11031 </a>)</h3><p><strong>(MAVLink 2) </strong>ESC Telemetry Data for ESCs 5 to 8, matching data sent by BLHeli ESCs.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Description</th></tr></thead><tbody><tr><td>temperature</td><td>uint8_t[4]</td><td>degC</td><td>Temperature.</td></tr><tr><td>voltage</td><td>uint16_t[4]</td><td>cV</td><td>Voltage.</td></tr><tr><td>current</td><td>uint16_t[4]</td><td>cA</td><td>Current.</td></tr><tr><td>totalcurrent</td><td>uint16_t[4]</td><td>mAh</td><td>Total current.</td></tr><tr><td>rpm</td><td>uint16_t[4]</td><td>rpm</td><td>RPM (eRPM).</td></tr><tr><td>count</td><td>uint16_t[4]</td><td></td><td>count of telemetry packets received (wraps at 65535).</td></tr></tbody></table><h3 id="ESC_TELEMETRY_9_TO_12"><a href="#ESC_TELEMETRY_9_TO_12"class="plugin-anchor"name="ESC_TELEMETRY_9_TO_12"><i class="fa fa-link"aria-hidden="true"></i></a>ESC_TELEMETRY_9_TO_12 (<a href="#ESC_TELEMETRY_9_TO_12"> #11032 </a>)</h3><p><strong>(MAVLink 2) </strong>ESC Telemetry Data for ESCs 9 to 12, matching data sent by BLHeli ESCs.</p><table class="sortable"><thead><tr><th>Field Name</th><th>Type</th><th>Units</th><th>Description</th></tr></thead><tbody><tr><td>temperature</td><td>uint8_t[4]</td><td>degC</td><td>Temperature.</td></tr><tr><td>voltage</td><td>uint16_t[4]</td><td>cV</td><td>Voltage.</td></tr><tr><td>current</td><td>uint16_t[4]</td><td>cA</td><td>Current.</td></tr><tr><td>totalcurrent</td><td>uint16_t[4]</td><td>mAh</td><td>Total current.</td></tr><tr><td>rpm</td><td>uint16_t[4]</td><td>rpm</td><td>RPM (eRPM).</td></tr><tr><td>count</td><td>uint16_t[4]</td><td></td><td>count of telemetry packets received (wraps at 65535).</td></tr></tbody></table></body></html></section></div><div class="search-results"><div class="has-results"><h1 class="search-results-title"><span class="search-results-count"></span> results matching "<span class="search-query"></span>"</h1><ul class="search-results-list"></ul></div><div class="no-results"><h1 class="search-results-title">No results matching "<span class="search-query"></span>"</h1></div></div></div></div></div></div></div><script>var gitbook=gitbook||[];gitbook.push(function(){gitbook.page.hasChanged({page:{title:"ardupilotmega.xml",level:"1.5.2",depth:2,next:{title:"ASLUAV.xml",level:"1.5.3",depth:2,path:"messages/ASLUAV.md",ref:"messages/ASLUAV.md",articles:[]},previous:{title:"common.xml",level:"1.5.1",depth:2,path:"messages/common.md",ref:"messages/common.md",articles:[]},dir:"ltr"},config:{plugins:["theme-api","youtube","richquotes@git+https://github.com/Dronecode/gitbook-plugin-richquotes.git","anchors","collapsible-menu","page-toc-button","toolbar@git+https://github.com/hamishwillee/gitbook-plugin-toolbar.git","language-picker","custom-favicon","bulk-redirect@git+https://github.com/Dronecode/gitbook-plugin-bulk-redirect.git","-mermaid","-stub-out-blocks@git+https://github.com/hamishwillee/gitbook-plugin-stub-out-blocks.git","validate-links","theme-dronecode@git+https://github.com/dronecode/theme-dronecode.git","html-minifier"],styles:{website:"styles/website.css",pdf:"styles/pdf.css",epub:"styles/epub.css",mobi:"styles/mobi.css",ebook:"styles/ebook.css",print:"styles/print.css"},pluginsConfig:{"theme-dronecode":{logo:{logo_large:"../assets/site/logo_mavlink_header.png",logo_small:"../assets/site/logo_mavlink_header.png",url:"https://mavlink.io/en/"},menu:[{url:"https://mavlink.io/en/messages/common.html",text:"Messages",text_small:"Messages"},{url:"https://mavlink.io/en/about/faq.html",text:"FAQ",text_small:"FAQ"},{url:"https://mavlink.io/en/about/implementations.html",text:"Implementations",text_small:"Implementations"},{url:"https://mavlink.io/en/mavgen_c/examples.html",text:"Examples",text_small:"Examples"},{url:"https://mavlink.io/en/about/support.html",text:"Support",text_small:"Help"}]},"validate-links":{defaultScheme:"https",local:"warn",remote:"disabled"},"collapsible-menu":{},"language-picker":{"grid-columns":3},youtube:{},search:{},"html-minifier":{customAttrSurround:[],removeScriptTypeAttributes:!1,removeEmptyAttributes:!1,removeRedundantAttributes:!1,removeEmptyElements:!1,sortClassName:!0,caseSensitive:!0,html5:!0,collapseWhitespace:!0,processConditionalComments:!1,quoteCharacter:null,keepClosingSlash:!0,preventAttributesEscaping:!1,minifyURLs:!1,removeAttributeQuotes:!1,decodeEntities:!1,trimCustomFragments:!1,customAttrAssign:[],includeAutoGeneratedTags:!0,collapseInlineTagWhitespace:!1,collapseBooleanAttributes:!0,minifyJS:!0,removeTagWhitespace:!0,preserveLineBreaks:!1,sortAttributes:!0,removeStyleLinkTypeAttributes:!1,removeComments:!0,minifyCSS:!0,processScripts:[],conservativeCollapse:!1,removeOptionalTags:!1,useShortDoctype:!1},lunr:{maxIndexSize:1e6,ignoreSpecialCharacters:!1},fontsettings:{theme:"white",family:"sans",size:2},richquotes:{tip:{alert:"success",picto:"fa-thumbs-o-up"}},highlight:{},favicon:"favicon.ico","page-toc-button":{},"theme-api":{languages:[{lang:"c",name:"C/C++",default:!0},{lang:"python",name:"Python"},{lang:"js",name:"JavaScript"},{lang:"go",name:"Go"}],split:!0,theme:"light"},"bulk-redirect":{basepath:"/",redirectsFile:"redirects.json"},"custom-favicon":{},toolbar:{buttons:[{label:"Bug tracker",icon:"fa fa-bug",position:"left",url:"https://github.com/mavlink/mavlink-devguide/issues/new?title=Doc+Bug:+{{title}}&body=DESCRIBE+PROBLEM+WITH+DOCS+HERE%0A%0ABug+Page:+[{{title}}]({{url}})"},{label:"GitHub",icon:"fa fa-github",url:"https://github.com/mavlink/mavlink-devguide"},{label:"Edit page on github",icon:"fa fa-pencil-square-o",position:"left",url:"https://github.com/mavlink/mavlink-devguide/edit/master/{{filepath_lang}}"}]},sharing:{facebook:!0,twitter:!0,google:!1,weibo:!1,instapaper:!1,vk:!1,all:["facebook","google","twitter","weibo","instapaper"]},"theme-default":{styles:{website:"styles/website.css",pdf:"styles/pdf.css",epub:"styles/epub.css",mobi:"styles/mobi.css",ebook:"styles/ebook.css",print:"styles/print.css"},showLevel:!1},anchors:{}},theme:"default",pdf:{pageNumbers:!0,fontSize:12,fontFamily:"Arial",paperSize:"a4",chapterMark:"pagebreak",pageBreaksBefore:"/",margin:{right:62,left:62,top:56,bottom:56}},structure:{langs:"LANGS.md",readme:"README.md",glossary:"GLOSSARY.md",summary:"SUMMARY.md"},variables:{logo:"./assets/site/logo_mavlink_small.png"},title:"MAVLink Developer Guide",language:"kr",gitbook:"*"},file:{path:"messages/ardupilotmega.md",mtime:"2021-03-18T05:54:54.780Z",type:"markdown"},gitbook:{version:"3.2.3",time:"2021-03-18T05:55:47.518Z"},basePath:"..",book:{language:"kr"}})})</script></div><script src="../../gitbook/gitbook.js"></script><script src="../../gitbook/theme.js"></script><script src="../../gitbook/gitbook-plugin-collapsible-menu/plugin.js"></script><script src="../../gitbook/gitbook-plugin-page-toc-button/plugin.js"></script><script src="../../gitbook/gitbook-plugin-toolbar/buttons.js"></script><script src="../../gitbook/gitbook-plugin-language-picker/plugin.js"></script><script src="../../gitbook/gitbook-plugin-search/search-engine.js"></script><script src="../../gitbook/gitbook-plugin-search/search.js"></script><script src="../../gitbook/gitbook-plugin-lunr/lunr.min.js"></script><script src="../../gitbook/gitbook-plugin-lunr/search-lunr.js"></script><script src="../../gitbook/gitbook-plugin-sharing/buttons.js"></script><script src="../../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script><script src="../../gitbook/gitbook-plugin-theme-api/theme-api.js"></script></body></html>